squashed addlexer commits into one commit ... -sai

initial add of lexer work; doesnt work yet... -sai

still broken ... -sai

it compiles... -sai

reverted to using binder again... -sai

mostly working ... -sai

lexer back to mostly working ... -sai

removed dead code and hiding symbols declaration... -sai

set whitespace tokens to skip ... -sai

deleted whitespace ... -sai

picking up squashed rebase commits ... -sai