Added helper method for reporting
Added spec verifyin all failed examples are printed
Changed print to iterative function

This makes it easier to carry over state from iteration to iteration, in
order to only print new groups.
Changed indentation to list

Makes it easier to pop indentation from the list in the iterative style
programming
Optimized summary output
Removed duplicate printing of examples