Updates the IDataStore interface with documentation and updates some return types.
Fixes the names of several variables.
Adds InMemoryDataStore and InMemoryDataStoreManager.
Implements InMemoryDataStore.