Some initial setup of semantic analysis
Added scope and id objects. Began work on symbol table construction
Added the symbol table lookup for print.  Also prevent error when the scope pointer is at the outermost scope and cannot be set to a parent scope because none exists
Improved some console messages for debugging
fixed handling of IntExpr
More improvements to fix handling of IntExpr
AST cleanup