s-lex-format - a lexical environment formatter

I've included some simple tests, I think it's quite useful.

I'm doing all that dynamic variable thing that you hate though. Sorry about that.