Added a Lazy parser to deal with circular references in parser definitions.
Various bugs fixes.
Lexer test runs!