evaluator: improve error message on failure to read input file
evaluator: match single detected event with multiple reference events

In case when multiple drum hits occur at once, but only one is detected,
one of the two will show as a type mismatch, rather than a miss.

This improves onset accuracy at the expense of type accuracy, but is
in my opinion a more natural interpretation of metrics.