WIP - significant lexer refactor to fix really tough whitespace handling problem
WIP - cas operator, and lexer-related tests around whitespace handling