Use grapheme cluster-based offsets for token positions
Use grapheme cluster-based offsets for token positions

Without this, token offsets are byte-based, which breaks the
contract/convention used elsewhere throughout the library.

jmacdonald/scribe