Use dedicated iterator class for abc::*str
Remove abc::codepoint_iterator members that don’t make sense
Rename semantically ambiguous abc::*str::size() to size_in_chars()
Combine abc::_codepoint_iterator_impl::add() and subtract() into modify()