The base16 scanner never added any digits to the CharClass it was
supposed to be filling---hence the scanner did a lot of work but was
ultimately a no-op. Fixed.
base16 flex scanner pattern no longer has leading context, so hits start
at pos, not pos+1.