gitserver: expose clone and fetch errors in the UI
Created by: ryanslade
This change ensures that we store clone and fetch errors in the database and exposes them to site admins via the repo mirror settings area and also the repo list page.
Closes https://github.com/sourcegraph/sourcegraph/issues/32628
Test plan
Unit tests added