Mark IndexEntry.State obsolete
Clone test repository before altering it
Make Reset() return a proper BareRepositoryException
Ensure a Reset() only accepts a committish
Make Diff.Compare() able to compare null Trees
Make Diff.Compare() able to compare null Blobs
Temporary revert of the null Trees diffing feature
Mark DiffTarget obsolete
Make RepositoryStatus expose an indexer
Remove duplicate obsolete calls
Implement git clean

This implements git clean and exposes the ability to remove untracked files from the working directory.
If / when git clean functionality is exposed directly by libgit2, we can update this to use that entry point.
Currently, we call git_checkout_index with a flags indicating that untracked entries should be removed. This does
not support other flags exposed by core Git, such as removing ignored files.
Update Checkout tests to reset and clean working directory

Checkout tests were originally written under the assumption that git
reset would remove untracked files (reset, as implemented in LibGit2Sharp,
originally mistakenly removed untracked files). This updates the tests
to reset and clean the working directory.
Update libgit2 binaries to 16e6cee

https://github.com/libgit2/libgit2/compare/1e99ce9...16e6cee
Merge pull request #260 from ben/great-renaming

The Great Libgit2 Renaming of 2012
Make repo.Config.Get() return the originating store

Signed-off-by: Unit Test <yoram.harmelin@gmail.com>
Fix parameter checks

Signed-off-by: Unit Test <yoram.harmelin@gmail.com>
Introduce Configuration.HasConfig()

Signed-off-by: Unit Test <yoram.harmelin@gmail.com>
Make Configuration.HasXXXConfig() obsolete

Signed-off-by: Unit Test <yoram.harmelin@gmail.com>
Turn Configuration overloads into extension methods

Signed-off-by: Unit Test <yoram.harmelin@gmail.com>
Make Config.Get() able to target a specific store

Fix #162