Creates a copy of this map node and its children, alongside it in the same parent - the same
as cloning it in Hammer. The copy gets new node ids and is kept for undo, so call
Editor.MapEditor.History.MarkUndoPosition(System.String) first. Returns null if the node can't be cloned.