Registry for the built-in evaluation metrics.
New metric modules are added here without changing suite execution or result aggregation code.
@spec evaluate(String.t(), map()) :: {:ok, Aludel.Evals.Metric.Result.t()} | :error
@spec fetch(String.t()) :: {:ok, module()} | :error
@spec types() :: [String.t()]