[MRG] Let OneVsOneClassifier use list of targets

Fix for #3863 
Actually I changed my mind, it's probably better to let the underlying model do its own input checks on X. Instead the following looks fine:

```python
y = np.asarray(y)
X = indexable(X)
check_consistent_length(X, y)
```