cleanup
more tests added
code cleanup
copyright update
lexer cleanup, this produces smaller token manager classes