Add submodules, ftplugin, and gitignore