Initial commit of lexer and lexer test program.