Add reflog messages to all applicable operations

This adds automatic writing of the reflog to certain ref-updating operations. It's basically just a matter of bumping libgit2 and filling in the right parameters.

There aren't unit tests for the arguments themselves, since they're just passed straight through to libgit2, and the classes used are already being tested elsewhere.