Refactor Repository API and remove Metadata from EventStream in favor of an explicit type.
Work on EventSourceRepository API and tests
Rework EventSourceRepository to publish events
Add concurrency checking to Repository API
Start implementing OptimisticLockingEventStore with Contract test.
Add test for commit() API
Add more tests for commit
Update version when committing
Check for multiple commits on the same stream.
Introduce interface for the storage
Port ReflectionSerializer into project
Merge Serializer APIs
Remove old EventStoreInterface and dependencies
Remove DomainObjectChanged special event
Cleanup plugins that dont fit in current state, may need reimplementation later.