Mahatma Gandhi National Rural Employment Guarantee Act (MGNREGA): Provisions, Implementation and Performance