Inverting the ICacheToDisk Dependancy. So we can specify this when the PersistantCache is created.

Removed DBreeze as its slow
Created a new EsentPersisistentDictionary. This is simpler and faster than the other disk caches.

Also renamed Thing to CacheItem