removed old references to visitor, completed new Visitor which specific methods for AST nodes and dispatch based on runtime type, reworked if/elseif/else compiler parsing and AST generation to actually work