Simplify the API a little bit, requiring only an event-fn

Users of the library can implement their own dispatch function
instead of requiring them to adhere to our own multimethods.

Call this 0.1.1