add NGramAnalyzer based on NGramTokenizer

thanks! Updated in the latest push. Happy to squash the commits before a merge.