Make the byte tracking in char_to_byte_idx more implicit.
Make the byte tracking in char_to_byte_idx more implicit.

This gets us back to the same process (roughly) as the original
pointer-based code.  It's still not optimizing as well, which is
too bad, but at least it's no longer depending on the compiler to
elide the byte counting.

cessen/ropey