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
Fixed a compile error in VS2013.
Read the submodule branch option from Git 1.8.2.
Add missing `git_reference_symbolic_create_with_log`.

It's exported in the headers, but the implementation was missing.
Allow the log message to be NULL.
Fix warnings with submodule changes
Use our strnlen on MacOS for backward compat

Apparently MacOS didn't have strnlen on 10.6 and earlier.  To
avoid having linking problems on older versions, we'll just use
our internal version.
Tree accessor tests with hard path names
Merge pull request #2026 from libgit2/rb/fix-strnlen-on-old-macos

Use our strnlen on MacOS for backward compat
Further tree building tests with hard paths
Merge pull request #2022 from KTXSoftware/development

submodule branch option + little VS2013 fix
Fix spelling mistake

Closes #2029
Merge pull request #2030 from seejohnrun/patch-1

Fix spelling mistake
Merge pull request #2023 from arthurschreiber/patch-1

Add missing `git_reference_symbolic_create_with_log`.
Add orig_commit.