[MRG] Supporting non array subclasses

The support (and test) for y being not an array subclass is implemented, but I still need to work on X.
> > +def test_classifiers_not_an_array():

> maybe test_classifiers_y_not_an_array?

test_classifiers_data_not_an_array, as we have X and y now.