symbol table work, and semantic analysis, tentatively done in terms of heavy lifting. I still need to implement analysis of the completed symbol table, and to fully implement errors and error checking, but things seem to be going smoothly