Expose method to clear the index
Revert should clean up repository state when there is nothing to revert

If reverting with the option to commit on success, and the revert
completes successfully but there are no changes to commit, then
revert will clean up the revert operation in progress state and
the RevertStatus will indicate that there was nothing to revert.
Revert should throw if HEAD branch is orphaned
Deprecate repo.Refs.Move() in favor of repo.Refs.Rename()

Fix #752
Add missing public method xml documentation
Remove optional parameters from IRepository

Fix #779
Deprecate repo.Version in favor of GlobalSettings.Version

Fix #726
Adds support for nCrunch.
Make BuildSignature() throw a descriptive message

When global user.name or user.email is set to an empty value, it will
now throw a LibGit2SharpException with proper explanatory message.
Previously it would throw an ArgumentException with obscure message:
"String cannot be empty\nParameter name: name".
Use a build properties file instead of custom build actions to copy native binaries