InMemoryActiveDataContext (primary feature)

InMemoryDataContext class now applies Id only when you commit. (Could BREAK existing changes).
Refactoring in InMemoryDataContext and ObjectRepresentationRepository.

Created separate class InMemoryActiveDataContext to support Unit of Work, allowing multiple data context to share data storage.