Remove obsolete members
Expose TagFetchMode property on Remote type and include mechanism to update it.
Fetch should respect the remote's configured tagopt setting unless explicitly specified
Introduce TreeDefinition.From(Commit)
Introduce repo.Refs.ReachableFrom()
Add CopyNativeDependencies.targets

This should ease the deployment of the native binaries upon build for projects that do not rely on the NuGet packaged version of LibGit2Sharp.
Use CopyNativeDependencies.targets for LibGit2Sharp.Tests
Ensure built binaries names match with resources
Introduce repo.Refs.RewriteHistory()
Touch() should ensure parent directory exists
Rename ObjectDatabase.CreateTag into ObjectDatabase.CreateTagAnnotation
Make ObjectDatabase.CreateBlob() accept a Stream
Obsolete ObjectDatabase.CreateBlob(BinaryReader, string)
Allow ObjectDatabase.CreateBlob() to limit the number of bytes to consume
Make BaseFixture.Touch() return the full filepath
Make Touch() overwrite potential existing file
Leverage Touch() to generate test files
Add InitNewRepository() test helper
Create a new repo.Checkout() overload which accepts a Commit object
Add strongly typed UserCanceled exception