ADD: List and regex categories for easy adding of categories.
ADD: NextWordPredictor - implements algorithm.
CHG: Node uses TreeMap instead of ArrayList for storing children to increase lookup speed.
CHG: TreeBuilder needed minor changes to adjust for use of TreeMap for node children
CHG: Main defines the categories.
CHG: Parser (like NextWordPredictor) uses categories defined in Main
Forgot to add TreeBuilder.
Merged my changes with head
Updated to use dictionary.txt