Add K-Means Clustering in Scala

Using angles (the cosine) to determine the similarity between vectors during clustering. Different similarity measures can be implemented by extending the SimilarityMeasure trait (if someone prefers the Euclidean distance or something else...)