Improve logging format
Evaluator: allow client to provide train, test data separately
Clean up evaluate.py imports