Added simple event sourcing repository

Very basic support for loading and saving an aggregate using event
sourcing
Still needs conflict resolution and snapshot support