adding support for submodules in git source provider

This adds support for cloning and extracting git submodule