Add support for OAuth2 state parameter

The state parameter is useful for relaying application-specific parameters to the code. It's hard-coded to None right now, but it is useful to have this option in the authorize callback since the value can change.

For more details:

https://developers.google.com/accounts/docs/OAuth2InstalledApp