change some LexicalErrors into CompilerBugs
pretty up lexer tests
change Token.Match to T.Case, eliminate T.With