Suppress all raw usages of MatcherContext

This has implied modifying the Matcher interface's .match() method and all
matchers.