Fits a Gaussian mixture model and returns the MAP classification.
The fitted model is stored in obj$model. Requires the mclust package.
The base clusterer() uses wcss as a generic default, but
cluster_gmm() specializes that choice because GMM is a probabilistic model
with an explicit likelihood function.
Default evaluation in cluster_gmm() is:
main metric: metric_loglik()
internal evaluation: loglik
external evaluation: entropy, purity, adjusted_rand_index
The general wcss fallback is not used as the main metric because it does
not represent the fit criterion optimized by the mixture model.