[boost] [move] unique_ptr: problems with move-assign constructor when used with base/derived classes in C++03