Added user login with Google OAuth.

This commit allows a user to log in with google, will auto authenticate
them and approve them, and create a user object that is linked for later
use in case their account gets de-activated.  This commit also works
with current activate/deactivate methodology.