Improve company-elisp backend

This is inspired by `elisp-slime-nav`.