reverse a binary tree. return a list of the new heads