oauth2: perform caching ops at the transport level
Add docs for NewAuthorizedTransportWithCache.
Add tests.
Merge branch 'master' into cache
App Engine implementations should use the cached transport.
Use Errorfs to fail the tests.