new Kmeans

works in principle, but currently fails when we hit subsets we can't
analyse. Needs more work...