chore(common): unique name for internal function
fix(UrlMatcher): don't decode default values
feat(UrlMatcher): injectable functions as defaults

Default parameter values may now be specified as injectable functions.
test(UrlMatcher): optional params between statics

Ensure that optional parameters that exist between static segments can be matched (or not matched) correctly.