added IEventSerializerStrategy to be serialization and desiarilaztion agnostic. Included JsonEventSerializerStrategy implementation using Json.Net