Changes Regarding OAuth 2.0

Changes include the OAuth 2.0 implementation, spreadsheet integration and merged the latest changes from swapnilbhagat:master