Change abc::codepoint_iterator to increment/decrement by the code point
Avoid temporary iterators in abc::*str implementation
Replace more temporary uses abc::codepoint_iterator