WIP allow y to be a list in GridSearchCV, cross_val_score and train_test_split

Fixes #2508.

This makes input validation consistent across the three cross-validating functions and less intrusive.