Make IntervalsQueryMatch.Hit public, and add a constructor taking Interval
Allow fields to be excluded from wildcard ngram presearcher

Also removes the pointless KeywordDuplication - the ngram filter deals with
everything correctly now, so there's no need to emit twice.
Move QueryAnalyzer static builders into QueryAnalyzer itself