explicitly load eldoc in emacs-lisp
(hopefully) fix adaptive-wrap crash, and refactor file a bit