Update YCM; Handle submodules recursively