praefect: Introduce structured errors for missing repositories
This merge request introduces support for structured errors in the Praefect server. With tat support it then converts usages of storage.RepositoryNotFoundError
to use structured errors instead. This is another step towards unifying errors with Gitaly.