updated scanner/parser/ast

left to-do:
arrays
strings: redo as arrays of char?