First commit of the cache code.  It's no frills - set, get and delete.  There's utility functions to get item counts and clear the cache entirely but this ain't another memcache clone.  Tests pass and all that.