Extract QueryCache interface, to allow for customizable query parsing
Replace MonitorQueryParser with ParsingQueryCache
Fix imports for previous commit
Bump version
All match responses now extend QueryMatch, and CandidateMatcher is parametrized by it's response type
Add some tests for LuceneQueryCache
Adding version information into the JAR
Abstract lucene version parameters to a Constants.VERSION field
Use BinaryDocValues rather than SortedDocValues to store queries

SDV is useful if you're likely to have multiple entries with the same query, but
that's not the case here.  Plus, SDV has a hard limit on length of 32767 bytes,
while BDV's limit is Integer.MAX_VALUE - 15.
add link to BBuzz video
FilteredQueryExtractor was severely broken.  Fix it.

FilteredQuery is now treated the same way as a conjunction query, using a
TermWeightor to determine which branch (filter or query) should be indexed.
FilterTermExtactor is converted to an abstract class and made to play nicely
with generics.

Also adds moar tests.
Make ScoringMatcher more extensible
Add javadocs