Rework router syntax.

Also:

- Adding support for before filters [wip]
- Added support for helpers.