Fix long line wrapping and float issues in default printer.

For long test or tests descriptions, the floating stats or test status
on the right ends up falling out of its container and screwing up the
rest of the layout.
Improve some assertion error messages.
Tidying up.
Handle errors thrown in "tests" sections.
Handle empty "tests" sections.
error_for fails if not given a function.
Tidying up.