Added assertions to fail early on illegal null values

Issue #AXON-107 Fixed
Removed unused classes
Using constructor injection for event store in EventSourcingRepository

Instead of setter injection, the (mandatory) EventStore instance must be
configured using a constructor parameter.

Issue #AXON-108 Fixed