Improve console error reporting.
Add suite lifecycle test and fix assertion messages to explain what *should* happen, not what *might* have happened.