Google oauth2 auth for Rattic

Feature
=

Add support for using Rattic with a Google oauth2 authentication. 

Useful if your company uses Google Apps for Work and users can login using their Google App company accounts.

Based on [Django Social Auth](http://django-social-auth.readthedocs.org/en/latest/intro.html).

Usage
=

0. Install Django Social Auth dependency (http://django-social-auth.readthedocs.org/en/latest/installing.html)
1. Create a new Google API project for your Rattic setup at https://console.developers.google.com/
2. Enable the "Google+ API" in *APIS & auth > APIs*
3. Specify an email address and a product name in "*Consent screen*"
4. Create a new Client ID in "*Credentials*" and use \<YOUR_RATTIC_URL>*/complete/google-oauth2/* as "*REDIRECT URI*"
6. Edit your Rattic *local.cfg* and add:

```
[goauth2]
client_id =  GENERATED_CLIENT_ID
client_secret =   GENERATED_CLIENT_SECRET
domain = DOMAIN_OAUTH_USER_EMAIL_MUST_BELONG
https_redirect = false
```

If you have a HTTPS only setup with Rattic, use `https_redirect= true` to perform oauth redirects using HTTPS.