refactoring...
wow the symbol table is a lot simpler now
right before code gen
test cases work
recommit