feat(routeProvider): Add support to catch-all parameters in routes

This allows <code>routeProvider</code> to accept parameters that matches substrings even when they contain slashes if they are prefixed with an asterisk instead of a colon.

This PR introduces a new syntax for route params, so we would have:

- <code>:param</code> for a single param
- <code>*param</code> for catch-all params

For example, routes like <code>edit/color/:color/largecode/*largecode</code> will match with something like this <code>http://appdomain.com/edit/color/brown/largecode/code/with/slashs</code>

It also matches catch-all routes in the middle of the path.