Error summary at the end of each test & campaign

This also removes some properties from the raised events and makes it rely
on reading them directly from the campaign

Close #12. Close #52.