Cache oauth tokens locally and with Memcache.

This is an alternative PR to https://github.com/golang/oauth2/pull/42 which avoids protobufs.
In this version of 'log', there is no Error function.  I could change it to Fatal if you think that would be good:
http://godoc.org/log#Fatal