Merge pull request #123 from Tetradeus/sparse-checkout

Support sparse checkout in the git-client API, checkout is now a command (for easier extensions)
Check mkdir return value in tests
Fix possible missing .git/info path