Reimplement UserUpdateSubmodule using lower level plumbing commands
Instead of using git2go, implement the UserUpdateSubmodule
in plain Git. We already have the code to read and write tree objects, and updating a submodule is really just that. There needs to be some logic to convert submodules in nested trees, but it shouldn't be all that involved.