add local in-memory memcache driver

in-memory memcache driver supports the driver protocol. Data is stored
in an in-memory object (dict), and expiry is evaluated at 'get' time.
Locking is provided via threading.Lock. Note that this is monkey-patched
as part of Gevent, so it should 'just work' under gevent.