Reauthenticate if the server returns invalid_token.

Apigee volos can return the invalid_token error message.  Instead of
just failing we should try to reauth.
Add a login method.

This method should be used when a user wants to verify their owner
credentials without having to request a resource.