[UpdateLibGit2] Add v12 csproj format to description.
Fix indices of test repos so that they're not dirty
RepositoryStatus: add RecurseIgnoredDirs

Expose this option to have the status go into ignored directories.
Update libgit2 binaries to 58eea5e

https://github.com/libgit2/libgit2/compare/06d772d...58eea5e

Configuration: Use snapshot for Get/Find calls. Thanks @carlosmn.
Merge: Keep track of new MergePreference.

StatusFixture: change expectations for star-ignore
When passing bin/* newer libgit2 considers that as ignoreing the bin/
directory and thus won't give us its contents unless we pass in the
RecurseIgnoredDirs option. Done by @carlosmn.
Introduce GlobalSettings.Features()