A util to run Cross Validation (n-fold) and Leave One Out

I have a generic version of this, but it depends on my other pull request on ConfusionMatrix. If the generic CM is accepted, I'll push a generic update to this pull.