Simplify event response system

This will actually make it more powerful by allowing handlers to
manipulate the order of responses as they need to.