CQL::Node - base class for nodes in a CQL parse tree
All the CQL node classes inherit from CQL::Node. CQL::Node essentially gurantees
that its children implements some methods.
Creates a copy of a node, and it's children. Useful if you want to modify the
tree but keep a copy of the original.