Basic implementation of Event.toJSON
Also made a few other changes to Event to make it work better as a Model