Refactor various Collectors; generics cleanup
Add DelegatingMatcher
Add immutable Matches<T> object to hold responses

Rather than returning the CandidateMatcher, which has a bunch of methods on it
only of interest to the Monitor itself, we return an immutable Matches<T> object
from Monitor.match(InputDocument,MatcherFactory).

This also allows us to parametrize everything by QueryMatch type, rather than
having to add in CandidateMatcher types as well, which simplifies factory
creation and delegation.
Add PartitionMatcher
Upgrade to lucene-r1633328-intervals-1.3.1-SNAPSHOT
Un-ignore ParallelMatcher test
Merge branch 'partitionmatcher' into 1.1.x
Fix slowloglimit handling in ParallelMatcher
ParallelMatcher correctly composes matches from subthreads

Adds a resolve(match1, match2) API to CandidateMatcher to work out what to
do if two subqueries from a decomposed query both generate a match.
Set ParallelMatcher timing stats *after* all results have been collected
Amalgamate Parallel and PartitionMatcher tests, fix slow log handling
Bump version