Remove unnecessary copy restriction on abc::c_str_to_str_adapter
Add abc::_ptr_to_str_backend to replace abc::to_str_backend<void *>
Add test case for nullptr
Add abc::to_str_backend specializations for STL smart pointers