Add DashedRoute class.

Checkout the demand for dashed urls in #4755 in :smile: 
I have copied what's done in `InflectedRoute`. Maybe inflecting the defaults only when `match()` is called is minor optimization. If a match is found by a previous rule it avoids unnecessary inflections.