Change in the interface of bst::insert.
Using std::allocator_traits to allocate and deallocate on bst.
Fix in the bst::copy member function.