remove the eval-when to make shadchen forms accessible to emacs help.

This cleans everything up to make it more normal.

Also, I found a bug with the alist/plist stuff. Because the lexical-binding was removed those things don't work anymore.

So I've patched those with lexical-let too.