Major name changing

I've changed the name of WekaClassifier to GeneralClassifier and of
Classifier to StateClassifier, and change the names of the interfaces
and factories accordingly. I didn't change the name of variables to
match that (Meaning that IClassifier classifier will become
IStateClassifier classifier and not IStateClassifier stateClassifier).