Add support for dynamic options

This allows you to have dynamic route authorizations.
Add view helpers
Add example app