Add commit amend function
Update libgit2 to point where git_commit_amend was added to public API
'Fix' method calls that now have optional params for the reflog
Don't require a tree
Set tree to NULL be default
Turns out all the things are optional
Merge pull request #321 from GoBoundless/commit_amend

Add commit amend functionality