code compaction
refactoring, code compaction, cache num threads
changed how Prune() works to be more backgroundy, and on buffer write, also shuffle words to ensure a even distribution between threads
delete word from trie if reference count is zero, Levenshtein completion tweaks