remove has_nothrow_copy

as it was triggering requirement for move ctor in UnicodeString
which is not _yet_ available
+ use std::shared_ptr and std::make_shared
+ replace <boost/shared_ptr.hpp> with <memory>