Allow for server side flow for Google+

1) Fix a bug where extra data passed via Google+ were mostly ignored

2) Enable "offline" mode by taking the additional step to exchange the code for a server-side access token and a refresh token. See https://developers.google.com/+/web/signin/server-side-flow