OGM-452 Extracting LocalCacheManager contract from CacheAndKeyProvider;

* Moving management of caches to LocalCacheManager; Sub-classes are in charge of returning the right cache for a given entity type
* Triggering cache initialization via SchemaDefiner contract which provides access to all required tables
OGM-452 Renaming KeyProvider contract
OGM-452 Moving classes specific to strategy "per kind" to the right package
OGM-452 Avoiding knowledge about cache names in LocalCacheManager
OGM-452 Implementing "cache per table" strategy for entities
OGM-452 Implementing "cache per table" strategy for associations
OGM-452 Implementing "cache per table" strategy for id sources