Adding ROC curve output in training and labeling mode

Refactored the evaluation-related code so that ROC curves can be generated.
Use the `--roc` option to generate a bunch of spreadsheets, one for each fold of cross validation.

Removed CostTrainingImpl and merged its functionality into TrainingImpl as an option.
Removed Evaluation interface and EvaluationImpl.

Tests and documentation reflect these changes.