Add first version of lexer.

We may have to tweak it a bit, but I've added unit tests and it
seems to do the Right Thing (tm).

Also remove the expression parser code / grammar. It was just an
experiment in using SableCC.