New class ProcessingResult

This class wraps the result of a processing and allows to retrieve the status of
this processing, the result itself and the generated report.

It also has an "unchecked result" mode, which wraps any processing exception --
but will still throw unchecked exceptions should any be thrown.