Migrate from FEST Assertions to AssertJ
Add forbidden APIs check
IntervalsMatcher should deal gracefully with queries that don't support intervals

We now return an IntervalsQueryMatch with no hits, rather than just erroring
out.  IQM is also now immutable, with a builder class in QIMatchCollector.
Ensure that all Presearchers deal with *:* queries

Fixes #48
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
Merge remote-tracking branch 'localflax/partitionmatcher' into topic/aw-parallel