Use praefect server in repository tests
in !1736 (merged), we added ci pipeline step to send tests through praefect. It started with integrating the blob service tests. This MR rolls these tests to the repository service.
included in these changes are the following:
- validation in the praefect coordinator to reject messages with bad repository structs
- some helpers in the testserver package for a server with auth