Baby steps; moving functionality across from EventRepository that is needed into EventStore
Next up: Remove EventRepository
EventRepository is no more..  One step closer to specific EventStores per storage provider
Started using the UncommttedEventStreamCoordinator instead of the event store directly!
Removing unused interface
Removing ICanPublishEvents - was not used, this is probably stuff hanging around from the time we had event buses
EventStore doesn't do anything but work with persistence now - so no coordination!
Removing AsyncEventStore - we now have a AsynchronousUncommittedEventStreamCoordinator for doing the coordination asynchronous
If type or method is not possible to resolve, return null - it could mean dodgy data or type does not exist anymore, either way, not something the RavenDB provider should take care of!