Adds XOAuth2 authentication capabilities to auth-source.

Some code is basically the same as code in the external
`request.el' and `oauth2.el' packages.