Remove use of node.update()
Separate query parser and query builder more cleanly.
Rename QueryNode to ParserNode.
Debugging of complex queries.