Dictionary class and node class

This creates a node for each letter in a word and when a word is complete sets a flag in that node.
Should make look up time for a word O(<length of word>) so it should be fairly fast to look up a word after the dictionary is loaded.