changing ASTs to use a union for convenience.
updating ast graphing for new AST implementation

ASTs still need a little work, particularly for lists of nodes.