add custom option to routes

These options are ignored by the framework and just associated with the route.

Emit 'route-add' event on Framework.