distance: accept minimum-distance - if currently calculated dist is bigger than minimum one, return -1
spell: use full words, not their roots when checking spelling. Fixed new distance API usage
fuzzy: get rid on count usage - always collect all words where there is at least one ngram