Services are now only stoppable and ServiceLocator is passed to Factory instead
Moved ServiceFactory and ServiceLocator interfaces to core module
Added some test coverage to DefaultCacheManager
Changes cache retrieve method to include types