Use popRecordedEvents method instead of accesing the property
Add some mock objects to simulate a small domain
Add es tests and fix some minor issues
Remove possibility to remove streams, events and aggregates

An EventStore is an append only store so removing something is
simply not possible in theory and should not be supported.
If an aggregate needs to be removed it should be marked as disabled
and only removed from the read model.
More tests for EventStore