Add submodules feature to git provider

This PR adds to ability to skip initializing git submodules when cloning a repository (i.e. `git submodule update --init --recursive`)
The default behaviour is still the same.

initialized