add NGramAnalyzer based on NGramTokenizer

only just noticed this, any reason to force use of PorterStemFilter here? Are you looking at other examples here or an external Ngram example?