randomize partitions
Fix inconsistent k value. Fix fold eval logic

- K did not operate the same way for percentages and folds, and
  partitioned them indiscriminately.

- I believe there was a typo / logic error in the fold evaluation loop.
  The partitioner should be passed the partitions in order to exclude
  one. Previously it was passed the entire array of documents, and
  merely removed a single document.