! routing: add `PathMatcher::repeated` modifier, closes #636

 The change is breaking because the implicit infrastructure for the `PathMatcher::?` modifier was changed as well.