[lexer] Initial commit.
[lexer] Add end of line
fix bug with eof not being recognized
[lexer] Start adding more tokens.
[lexer/state.go] Add paren scanning
[lexer] Change interface.  Make Item exported