Adress some of jnothman's comments

* use check_cv(...) to allow different cross validation strategies
* allow fractional sample ranges
* fix training and test set (with subslices of training set)
Fit different training set sizes in parallel