Cache oauth tokens locally and with Memcache.

This is an alternative PR to https://github.com/golang/oauth2/pull/42 which avoids protobufs.
If I do that, then there will be no access to the getCount or setCount fields lower down in the test.