astracted out google calendar calls to model methods on user. changed association to 'has_one' instead of 'has_many'. made controller actions for google auth and google calendar much more concise. updated o auth2 model to accept expires_at so dates are handled based on actual expiration time.