#10 progress: Kmeans was made more generic in previous commit. This commit turns the k-means implementation into an iterative (faster) style, tested on 20 news groups clustering.