* add `get`, `patch`, `post`, and `put` route rule helpers
* support declaring route rules without a view function
* add improved `url_for` and `redirect` methods
* support overriding/extending templates with the same name
* support registering before/after request functions
* automatic dependency injection on controller constructors
* support loading jinja template filters, tags, and tests
* better type hints
* support multiple routes per view function