ordinary lambda-list parsing, and improvements throughout

Some naming changes (with-xxx, do-xxx) make indentation in SLIME
better.
ignore emacs junk