updated google provider configuration
oauth2 default params are now a separate property and there is a seprate for loop to construct a querystring
angular.extend oauth2 object during initialization
added google route for obtaining access token
unescape querystring params to avoid breaking code string
code cleanup
fixed google access_token request: pass POST params instead of querystring
server code cleanup
implemented google openid connect flow on the backend
google auth refactoring
instead of polling check for code param on app startup and then postMessage if code param is present
check if window.opener is present before trying to postMessage code