Cache oauth tokens locally and with Memcache.

This is an alternative PR to https://github.com/golang/oauth2/pull/42 which avoids protobufs.
We can generate it in FetchToken. It's a cheap operation compared to what FetchToken is doing. Let's not pollute the config state.