Adding more test cases for Tokenizer (failing)
Re-adding `t_DOLLAR` to the token terminators
Adding `TokenListTest::testIteratedUnset` for documenting unsetting in iterating loops
Tokenizer now matches into wild tokens until terminators first (for real), then converts wild tokens into real tokens, if possible

Summary: This allows for a more precise matching of wild text, e.g. `forever`. Old-style it would be matched as `'for' + 'ever'`, though that's not really our intention here
Modified `TokenPrinter` to print non-printable character's hex representation without single quotes to not give the impression that they are the actual string content of the token