Redefine abc::str_base::translate_*() to return iterators
Rename abc::text::utf*_traits::from_char32() to abc::str_base::codepoint_to_chars()
Use std::iterator to simplify definition of abc::pointer_iterator