Extracting subtrees from subtrees now resitricts to nodes within subtree

Pre and post order traversal differ here in how they search.
Convert a subtree to a tree (making it independent)
rotate now works on subtrees.