Add lexer.

This is simple port of the Snow lexer, so not a whole lot to say there.
Lexer for 0.0.1pre2