More notification tests
Added alternative way to update the cache
Added some missing tests and moved the CacheClone
Split out eviction strategies
Bit or rejigging the file structure