Simplify str CharOffsets iterator

Only one uint is needed to keep track of the offset from the original
full string.