Adding DP-Means

Adding DP-Means clustering algorithm as detailed in "Revisiting k-means: New Algorithms via Bayesian Nonparametrics" by Brian Kulis & Michael Jordan. DP-means is a clustering algorithm in which the number of clusters is not specified but arises naturally.
Any chance you might use more standard spacing? This is a little hard to read.