Align IRepository with public Repository members
Favor IRepository usage over Repository
Drop unused parameter
Deprecated ResetOptions in favor ResetMode.
Add TreeDefinition.Add(string, TreeEntry)
Add rewrite test that injects existing TreeEntry
Fix building with Mono on OS X
Fix broken tests on OS X
Extension methods for NoteCollection using user from config

Similar to Repository.Commit, NoteCollectionExtensions.Add/Remove take the committer and author signature from the global git config user.name / user.email. This allows modifying notes without specifying the commiter explicitly