Merge commit '10bd03789c9476674f31506cf17b36442dc23185' into AddingTestsAndActualCaches

* commit '10bd03789c9476674f31506cf17b36442dc23185':
  Fix memory cache lookup handling

Refactored cache to only the functionality required. Made tests work.
Moved memory cache to be just a cache. Moved key generation into client, which makes the callable stuff that was in MemoryCache be redundant.
Removed unused file.
Tidied up params and comments.
Run basic test against MemoryCache, APCCache, RedisCache and no specified cache.
Improved comment.
Fixed off by 1 error, and made MemoryCache store things with a null TTL for a year.
Added ResponseInterpreter test.