Flatten binary tree to in-place linked list in preorder.
In-Place Preorder Flattening
For each node with left child, attach right subtree to leftmost right node, then move left to right.