Some evaluation refactoring
Implementing the normalized discounted cumulative gain error metric. This fixes #3