Initial commit of barebones lush lexer and parser
Whitespace and other cleanups
First draft of parser specification
Enhancement to spec and grammar, and tons of thought txt's that ended up here....
Moved all old junk into 'thoughts' dir
Added shell, lexer, parser!
Align assignment operator names with parser
Let the lush_parser link be created by make
Improved error corrections; catch parser errors nicely.
Added trivial Evaluator.  Split off Proc.h as a utility that could be used by multiple components.
Add some notes about parsing
Better parsing.  New statements allow comma-continuing.  Fixes to Seq parsers and displaying of parsers.  Better logging and error handling.
Fixed fixed-literals so that 123=45 doesn't count
Improved tidy; clean eval/eval.o
Improved Endl semantics, cmdblocks/expblocks/codeblocks, Lush actions.  Hacky "restart parser" mechanism is used for StmtEnds.  Renamed ASSIGN token to the (confusing) EQUALS to be symmetric with PLUSEQUALS etc.
Perhaps that "restart parser" garbage was unnecessary!  Added support for nested codeblocks (i.e. codeblock as "statement"), and fix If support for codeblocks.
A parser should not claim to be done if it's bad
Fix to allow exp blocks after code blocks.  Use "Future" fake-rules to allow us to forward-declare rules, thus allowing cyclic dependencies to be written.  Introduces some problems with uses of Star rules I think.
Fix display of Plus/Star parsers, thus fixing comma-separated new/renew/del statements etc.
If statements, both in-line and with code blocks