Lexical Analyzer Semi-Final

LexAnalyzer now works as expected, though is untested. Other parts work
while integrated now, and are individually tested in isolation.  Some
commenting may be needed, though we are tired.