Git Submodules: An Ideal Workflow