Minor updates to KMeans

- Added estimation of similarity to cluster centers
- Take random sample instead of take
Added class for generating example data sets

- Data generator for KMeans
- Data generator for PCA