cross publishing for 2.10 and 2.11
added a Kopcroft-Karp algorithm for matching
find the best match for a collection of matchers on a Traversable