Fixed an error in the cross validation

The class labels must be passed to StratifiedKFold(), otherwise
it can't possibly know how to make the proper folds. Also check
if the training data being used is empty. One unit test fails
as a result, which still needs fixing.
Travis file update