add NGramAnalyzer based on NGramTokenizer

and an assert that it produces the expected token stream would be neat, there are examples adjacent.