OAuth2Client shouldn't throw access token error until attempting to refresh

Line 159 of lib/auth/oauth2client.js throws an error if no access token is present, but if a refresh token is present in credentials, an attempt to obtain an access token with the refresh token should be made before failing.