initial revision
updates lexer with processing logic
passes single character tests
updates calculator lexer to ignore whitepace.
updates to passing most tests.
updates code to pass most tests