Enable copying abc::memory::freeing_deleter from different T
Simplify abc::str_base::c_str(), avoid const_cast<>()