Add Store to the export and allow overriding of `Event`,`EventStream` and `Snapshot`

Added the store to the eventStore for more flexibility.
Replaced the usage of `new Event`,`new EventStream` and `new Snapshot` with `new Store.Event`,`new Store.EventStream` and `new Store.Snapshot` this makes extending the event's possible