Switch regex enum from bytes to chars

Chars better handles unicode characters.  With bytes we were returning the
byte offset into the string of matches but we really want the character
offset.

Closes #6

Change-Id: I0621ce5d2ecdae06c264c64aeb7261ba2c683da4
Merge "Switch regex enum from bytes to chars"