Added cluster indexing

Track cluster index in each data point
Added centroid compute and update

Right click regenerates the data set, and left click updates the cluster
centers to the centroid