Remove Unity dependency and cleanup

Removed the DI for repository lookup and made it settable on the
BaseCacheKey so the cache policy provider can be replaced. Cleaned up to
use the interfaces where possible. Moved ICacheHelper extension methods
to a separate file.
Remove Unity dependency 2/2

Save the csproj file too!