node: Node class is a base class for nodes, use TerminalNode instead
node: added parent and root property to node
node: parent can be changed and/or deleted
node: added container node for non-terminal AST nodes