Prevent memory leak on branch removal

Actually, git_branch_delete() no longer frees the reference handle for
the caller. We can now let the handle take care of this when it's
disposed.

 9e82f3043e01c0fb5d901d0dbd2223e0de49b9d8 was only me being an idiot... Gah!