Track required submodules in GitSet

This will allow GemDependencyAPI and Source::Git to support submodule
options.
Record git submodules from GemDependencyAPI
Remove optional submodules argument

This was needed while GemDependencyAPI depended upon it.