submodules in a git url are now updated pre-build

Uses git-clone --recursive (with working-tree) instead of
git-archive. Not as clean, but won't be until git-archive supports
submodules natively.