Adding diagnostics to KMeansClusterer
EMclusterer and KMeansClusterer diagnostic information
Adding python output
Added RandomFactory to seed all Random classes for consistent debugging
Ensured EM starts with at least one instance in each cluster
Ensured KMeansClustering always has one instance in each cluster
Added check in RandomizedProjectionFilter for correct input dimensions