add NGramAnalyzer based on NGramTokenizer

technically, I’d prefer the setting to DEFAULT values in the NGramAnalyzer class below, but I didn’t want to add another if/else construct there, so I put it here. Let me know if you like the cleaner version, or if there is a cleaner way to do this at all.