Update keybindings and refactor.
Automatically load everything in vendor dir.

Currently this relies on `find`, at some point I will rewrite it in pure
emacs lisp.