Create initial event model

An event is the abstract interface for an event containing the information necessary for the visual system. It has methods to deal with serializing the data into a consumable format by the client, and logic for saving the events to a persistent data store (MongoDB).