Support for multiple dictionaries, added permutation dictionary
Optional addition compaction, framework for other optional optimizations
Refactoring CWG steps into methods
Using simpler DAWG now with much faster iteration
Mirco-optimizations
Performance improvements and dictionary prep work