additional settings for service accounts

added service_account, service_account_email and
service_account_key_file settings
service account support

ServiceAccountAuth, LoadServiceAccountCredentials, and Revoke methods
GetUserInfo

method to get userinfo object for currently authenticated user