Clustering by Direct Optimization of the Medoid Silhouette