Some code cleanup
Make MatcherPath implement Iterable<MatcherPath.Element>
Reimplement MatcherPath
MatcherPath: add an .append() operation
MatcherPath: unimplement Iterable<Element>

Useless. For now.
Some more fixes to new MatcherPath implementation
Try and replace old MatcherPath implementation with new one but it fails

And I don't know why. Timeout on ONE test, only one. And I can't figure out
where the failure is...
Implement equals and hashCode to DefaultMatcherPath

But it still does not help.

Why? :(