Added support for offline access to the google oauth2 strategy

Basically, 2 additions were made to the google2 strategy:
1. expose an option to request for offline access
2. save an expiry date to the session so that we could regenerate the access token before it expires (required for offline use).