Add GetRouteList to the Router.

This function return a list of path known by the router.
Better error message when adding twice the same route.
Placeholder in URL use the {\w+} form, not :\w+

This is the format supported for URI templates (RFC 6570).  We're not
using it now but this is something that I consider for a near future.