Initial commit of a lexer replacement
Rename #lex -> #tokenize
Clarify code in lexer; add more tests