added a Kopcroft-Karp algorithm for matching
find the best match for a collection of matchers on a Traversable

Conflicts:
	guide/src/test/scala/org/specs2/guide/MatcherCards.scala
	tests/src/test/scala/org/specs2/matcher/TraversableMatchersSpec.scala