Extract Experiment#evaluate(control, candidate)

This allows for subclasses of Dat::Science to change the behavior
of determining if a run produced a match or a mismatch (or to add
additional types of results here).
Merge pull request #10 from github/allow-overriding-match-mismatch-determination

Extract Experiment#evaluate(control, candidate)