Adjusted metrics to take a Result object
Added metrics that take an argument
Metrics are now a function of result. New reporter for dual metrics.