Recursively copies a Node (but does not deep-copy the data inside the nodes, see copy_deep if you need that).
a Node
a new Node containing the same data pointers