batches: initial GitLab support for detecting archived repos
Created by: LawnGnome
This PR wires up an appropriate error from the GitLab client when a merge request is mutated on an archived project.
PR 3 of 4 for #26820 (closed).
Test plan
Tested manually as part of the #38265 work, and added golden tests.