Initial code commit

Code is in a mostly working state, compiles, runs, but on occasion will
misinterpret user input and deny that a word is part of a language when
it is.
Some pretty heavy looking into will have to be done to fix this, as
there is a literal magic block of lists, and the last time i really
looked at this was when I wrote it almost two years ago.