Refactored events to be passed by value instead of by reference
Initial rabbitmq event bus
Commenting test
Refactored to use a type library to deserialize events to destination types
Created an EventManager that coordinates receiving messages from an event bus and dispatching them to the event dispatcher
Fixed rabbit unit test after refactoring