Fixed support for including Git submodules.

The current handling of Git submodules in tar_scm is broken; submodules are revision-specific, but the submodule update happens before the correct revision has been checked out.  

I've added a simple fix that should address this issue, allowing submodules to be used when building any Git revision.