update submodules and gitignore
major emacs config update, lots of misc stuff
move some auto-install/submodule stuff to elpa