Version 1.1.0 - fixes #19

Introduces asynchronous functionality for cancelling events by providing
a third argument, `update()`, to all applicable event handlers. This
changeset also replaces the `$step` argument in transition functions
with the `state` object. The current step is still easily accessible via
`state.step`.