add google+ login/register access points
remove username from session
add google login base support
base Google api for Oauth2 for installed clients

This includes a Google Session, and refactoring
the base xda class
enable requests to specify their own host
add support for encoded requests
Simplify google requests
add method to fetch access tokens
Don't store the token type
add support for refreshing access token