Cache oauth tokens locally and with Memcache.

This is an alternative PR to https://github.com/golang/oauth2/pull/42 which avoids protobufs.
We need a prefix for the memcache key.

<packagename>:scope1_scope2_scope3 maybe.