This method seems pretty bizarre here. I'd rather just pass a `BOOL *stop` to each callback above, and consumers can always use `git_remote_stop` explicitly if they need to cancel at other times.