Added EventModel class and specifications
Removed unused using clause
Added snaphot constructor specs
Merge branch 'feature/EventModel' into develop
Created base commit type, so that event and snapshot are now type aliases
Renamed IEventRepository in ICommitPersistence, changed info value object accordingly
Eventmodel now uses commit properties
Renamed repository into persistence, adapted so that it will be more generic
File event now becomes file commit strategy
Added snapshotstore class and interface
Added snapshotstore specs in tests
All tests are passing now
Merge branch 'feature/Snapshot' into develop