Fixed typo #90
Moved JSON conversion to event code so entire event can be JSONified #90

Made DEFAULT-OPTIONS constant
Added type info to events
Added method to base Event class to get the entire state as JSON
Converted error from Throwable to string for now, will improve later