Progress in Contact, Doping and Mobility Engineering of MoS2: An Atomically Thin 2D Semiconductor