Move PresearcherMatchCollector into Monitor.debug() method

Refactors the PresearcherMatchCollector to allow it to be used as part of a
normal match.  Now you can call Monitor.debug(InputDocument, MatcherFactory) and
get a PresearcherMatches object which contains information on which queries were
selected by the presearcher, as well as the matches.