Fix route parsing when concrete and wildcard paths overlap
Fix route parsing when concrete and wildcard paths overlap

When building a node tree from a set of paths, unrelated paths
were incorrectly coalesced (or not, depengin on path order). E.g.

    path 1: /{var}/bar
    path 2: /foo/baz
    Expected: { foo: { baz: {} }, '*': { bar: {} } }
    Actual: { '*': { bar: {}, baz: {} } }

Use exact the new match exactness parameter in Node.getChild
to prevent this.

wikimedia/hyperswitch