Adding middleware support

- Connect/Express compatible  API, aka `use()` which executes via `run()`
- Middleware 'fork' avoids the majority of turtle.io code unless the response is not terminated by middleware
- Fixes #268