Created a pretty reporter

This is a simplified reporter from #283 
I think everywhere else in this file, `String()` is used to coerce to string, so it would be good to be consistent here