New pretty reporter

Closes #301, fixes #258.