Recursive submodule update