Cache oauth tokens locally and with Memcache.

This is an alternative PR to https://github.com/golang/oauth2/pull/42 which avoids protobufs.
Is there a way to invoke a token? If so, should be export functions to remove the invoked tokens from the cache?