Ensure all handlers are always called

This will swallow failing handlers, and will trigger a `"microevents:error"` event with the error instance on failure so that a client can do something with it.

/cc @spmason @mroderick