flatten binary tree to linked list, recursive