[FABRIC-1100] - Immutable Version/Profile constructs
Consolidate AbstractDataStore with GitDataStore
Consolidate CachingGitDataStore with GitDataStore
Remove CachingGitDataStore
Use GitDataStore interface with GitDataStoreImpl
Move profile related stuff to ProfileRegistry and make ProfileService depend on it
Make all profile related DataStore access go through ProfileRegistry
Split GitDataStore into ProfileRegistry and ZkDataStore
Remove DataStore type parameter, always use caching-git
[FABRIC-1114] EnsembleTest fails with ZkDataStore
Pass ZkDataStore to DataStoreTemplate.doWith(...)