stated adding unsupervised learning
tidying up mess
refactoring clustering
Genericised cluster features to MemeFeature