flymake -> flycheck
yasnippet cleanup
Use multiple-cursors package rather than submodule
Replace Git submodules with MELPA packages
Better recompile-config function