Updated recognition algorithm to match new test cases

wordlist.zip: Removed compressed archive
CharacterNode.java: Added comments to constructor
CharacterTree.java: Added class & constructor comments
WordRecognition.java: 
   Replaced previous recognition algorithm with permutation tree
   Added word aggregator for the permutation tree
WordRecognitionTest.java: Updated comments and added a test case for
createCheckedWords()