operations: Implement UserUpdateSubmodule with git and not libgit2
Reimplement UserUpdateSubmodule
with git plumbing commands so we no longer have to rely on libgit2
Reimplement UserUpdateSubmodule
with git plumbing commands so we no longer have to rely on libgit2