Lunch time well spent

Repository: Ditched the composition in favor of inheritance with
template method. Hope I'm not gonna regret this. But it was that or
constructor argument explosion.
Reinstated IRepository: WHY?
Aggregate: Removed version info. It's meta data. Let's treat it that
way.
Adjusted integration with @GetEventStore to reflect these changes.