Add Repository.Stashes.Add
Add Repository.Stashes.GetEnumerator()
Add implicit cast from GitOid(?) to ObjectId

Also, support marshaling NULL in OidSafeHandle
Use implicit GitOid to ObjectId cast everywhere
Give props to Jon Skeet

Add link back to source Stack Overflow post for the CopyStream
method after obtaining permission from Jon Skeet to include in
LibGit2Sharp.
Throws when HEAD is missing

Fix #351
Revert "Remove useless GC.SuppressFinalize()"

This reverts commit d03bcb995993867f9260f32786ca25d6071d563d.

cf. http://msdn.microsoft.com/en-us/library/ms182269.aspx
Allow commits on any unparented branch
Obsolete IsEmpty property on RepositoryInformation
Unescape build status icon urls
Clean-up trailing whitespaces

For the psychopath that lies deep down in each one of us.
Add PathspecsOptions to Repository.Diff.Compare()

All the overloads can now report and/or fail upon unmatched pathspecs.
By default, the behaviour is strict (exception thrown if no PathspecsOptions
is passed).
Add PathspecsOptions to Repository.Reset()
Move Stage()/Unstage() tests to their own files
Add PathspecsOptions to Repository.Index.Unstage()/Stage()