Add ServiceDashboardClientManager#errors

This change means the ServiceDashboardClientManager no longer needs to
mutate the state of the CatalogService objects. We also introduced a
ValidationErrors class and a ValidationErrorsFormatter, which will
replace Catalog#error_text.

[#62008174]