fix/gate-force-push
main
When $old != zero and $new is not a descendant of $old (detected via git merge-base --is-ancestor), the hook now forwards +$new:$ref so the upstream accepts the force push instead of rejecting it as a non-fast-forward. Closes #233