Add support for ** matches in ignores

This is an experimental addition to add ** support to fnmatch
pattern matching in libgit2.  It needs more testing.
More ** tests for pattern rules
Fix fnmatch comment to be clearer
Merge pull request #2249 from libgit2/rb/starstar-fnmatch

Add support for ** matches in ignores