Update submodules and add gitignore