Testing + Lexer rework = another huge commit

Added... Runners for lexer and parser as well as JUnit regression tests.
test.g lexes files to my satisfaction. The only program that "doesn't
pass" is the one including agility,rally,obedience, which is fine for
now