Prevent cache namespace collisions

Cache drivers now require a prefix configuration value to prevent key
collisions between apps using the same cache server.

Implementing a DebugDriver and accompanying unit test.
Implementing cache prefix for MemcachedDriver.