Lots of style updates. Grab variables from the symbol table in the AST node rather then passing in the entire token on creation