Add strongly typed UserCanceled exception
Teach checkout to report notifications
Teach Repository.Init() to set up a separate git directory
Obsolete repo.Init() overload which returns a Repository
Obsolete repo.Clone() overload which returns a Repository
Simplify Proxy.git_commit_create() implementation
Reintroduce obsolete method to avoid breaking change
Rename Filter into CommitFilter
Rename GitSortOptions into CommitSortStrategies
Rename StashOptions into StashModifiers
Rename DiffOptions into DiffModifiers
Rename CheckoutOptions into CheckoutModifiers
Standardize comments style
Cleanup usings
Make build.libgit2sharp.sh executable