Begin parallelization. Clusters in place.
Delete unused mutex
Fix bug where the data was not actually clustered (and fix crash on gcc)
K-means++ is able to use multiple threads in its initialization.
Minor code fixups