Event handlers don't throw exceptions
Closes #218.
Event handlers now receive event objects.
Closes #118.
Merge pull request #219 from tsherif/update-events

Update events