More BST work

I think I'm being overly stingy with memory, hesitating to duplicate
pointers when it would make the code clearer. For example, I couldn't
make anything a member function because I kept wanting to do 'this='
assignments.