Better search path sandboxing

There are a number of tests that modify the global or system
search paths during the tests.  This adds a helper function to
make it easier to restore those paths and makes sure that they
are getting restored in a manner that preserves test isolation.
Merge pull request #2356 from libgit2/rb/restore-search-paths

Better global search path sandboxing in tests