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
Add XDG configuration store
Improve Configuration.Get documentation
Make ConfigurationEntry constructors internal
Make `GitObject.DereferenceToCommit()` use `git_object_peel()`
Add ReadStream callback to OdbBackend
Revert "Temporary revert of the null Trees diffing feature"

This reverts commit adbf3fcdc1f7fb62fd328576fd57eec6f00cd9c6.
Fix IsTracking Property on DetachedHead branches