Tokenizers now pass survivable errors through callback, rather than exceptions.

Updated signature of all match classmethods on tokens, updated lexer logic, updated exception signatures, fixed a few tests.
Added string tokenizer