Goal-Driven Explainable Clustering via Language Descriptions