CommitLog can be sealed because it has interface
Add test for interface coverage

Closes #546
Fix undisposed stream in test
Refactor git_branch_iterator
Introduce Proxy.git_iterator
Add Configuration.Find(regexp)
Remove unnecessary global config check
Merge remote-tracking branch 'libgit2/vNext' into blame