Add TradeStore and ReferenceDataStore

+
Remove CalendarStore
Move some tests to EventStoreTests
Refactor JsonProtocols
Add ReferenceDataTrait
Prevent storing of duplicates in EventStore
This is where I should be updating `latestVersions` instead of below? That make more sense?