Initial updates to tokenizer suffix logic. Changed semantics of `s\d`
Ragel actions to be Unicode code points instead of bytes.
Templated RagelState so it's usable when Ragel is processing an input
source that's not a raw bytes array. Initial work at migrating the
tokenization rules to the new tokenizer.