Switch to using 7Zip-based test data

This fix changes how sample repositories are used - instead of libgit2sharp using directories, this switches to working dirs / repos compressed into a single 7z file.

This solves the "dot_git" problem, but more importantly, guarantees that tests get a clean copy of the repo, so that tests cannot corrupt the repo and cause other tests to fail (mostly).