Accept 'submodule.*.fetchRecurseSubmodules' config 'on-demand' value
Default value for fetchRecurseSubmodules should be yes
Update test related to fetchRecurseSubmodules
Updated fetch.c test to pass.

I am not sure why there was 6 in the first place.
Merge pull request #2020 from mrshu/patch-1

Updated fetch.c test to pass.
Merge pull request #2019 from linquize/recurse-on-demand

Accept 'submodule.*.fetchRecurseSubmodules' config 'on-demand' value
Fix warnings with submodule changes