Moved levenshtein to an 'algorithms' submodule, added the ability to specify a different word-distance algorithm (defaults to levenshtein though).