Update to master

This deprecates the Push struct in favour of Remote.Push()
Add the new callbacks for Remote.Push()

This unifies the types with the Push struct, in preparation for its
deletion.
Merge pull request #154 from libgit2/cmn/update

Update to master