Basic support for types in Route.

Escape regular pieces of route to avoid undesired regex injection.

Simplified the Route code:
    - rule set at constructor
    - route is not necessary, just the compilex regex