UTF-8 codepoint iterator class