Event Hooks

Attempting to fix issue #6.  The tests for this branch are currently in flux while we try to identify why they won't all run at once (but successfully run one at a time).

__Please do not approve this PR until we know the tests work__