Add a TextNode::append method, to construct a new node with more text