Added ngram post processing.  NGramString holds a string and all its ngrams.  Post processing sorts by overlapping ngrams, then string length, then number of alternate names, then population.