ProcessingReport: add .mergeWith()

This takes advantage of the fact that this class now implements
Iterable<ProcessingMessage> with a sensible default implementation. It calls
.dispatch() on each message of the other report, and as such respects the log
level/exception threshold etc.