Add an oauth2 class to gnome-gmail.

Allows you to generate access tokens and refresh tokens for use
in performing a revokable authentication with the provider.
Adds a client id for gnome-gmail.
Use Oauth2 authentication for IMAP

There is no persistence for access and refresh tokens yet.