added toString method with "withLayout" set to true for backward compat
added syntax for >>>, !>>>, <<< and !<<< operators for lookahead
restrictions that look over layout nodes to see what follows or precedes
added far precede and follow restrictions everywhere where needed.
generalized expandKeywords to cover also the use of lexical and other
non-terminal definitions. Now all conditions are folded
fixed eternal loop
recovered some lost code