Trie with levenshtein matching. Inspired by https://murilo.wordpress.com/2011/02/01/fast-and-easy-levenshtein-distance-using-a-trie-in-c/ http://blog.vjeux.com/2011/c/c-fuzzy-search-with-trie.html