redo cleanup and say goodbye after exit
arrayref prefixes
Merge branch 'cmds' into parser
Merge branch 'cmds' into parser
more shell-like logic
bring in recdescent
do all the execution and error printing in the parser — and use a BUILD{} block
I need to design my own erorr handler.  I hate the way Damian's prints the error.
add prefixes to the errors
add warnings
redo the Error message object as a suite of messaging objects with a common root
Make use of the newer message objects.
changes
Merge branch 'cmds'
crazy merge with lots of collisions