replaced bad clusterer distance with proximity distance, added cluster consolidation to fix nil exception, added option to set initial centroids to facilitate testing
removed unused and problematic version of euclidean_distance (it returned 0 instead of error if nil is passed in)