Close #7: Assign Aggregate handling to repository

- EventStore delegates tasks related to the EventSourcedAggregateRoot
  to it's responsible repository
- EventStore no longer relies on the EventSourcedAggregateRoot type
  Each repository can define it's own AggregateType
- AggregateRootPrototypeManager is removed cause repo is now responsible
  for reconstruction of Aggregates