v0.8.3

- fixed a bug in the chain. when `signal.data.passed` is `false` and
`$.end()` is called the chain stops and other listeners on the same
route will not be called.
- calling `$.error()` from now on sets `$.passed` to `false`