Make my compile-changed-elisp hook work

The tweaks to init.el are probably a good idea anyway, but the primary
motivation was to keep most of the automated compile attempts from
crashing on various iffy constructs.