Add data generator for K-means

This PR adds a data generator for Gaussian clusters and also adds support for configuring the number of concurrent of runs in KMeans.main().