Better pipeline

- Refactoring dual pipeline (`hash` + `array`) to single middleware pipeline (with route caching)
- `module.exports` is now a ***`Factory`***!
- Added `catchAll` config boolean to disable `TurtleIO` terminating requests, i.e. async middleware