Create a Matcher based on the number of patterns

Factory when given parameter
MatcherFactory.MatchAlgorithm.Default
(or no parameters at all) will now create a concrete Matcher
based on number of patterns.