Error Message overhaul part 1

Drastically changed how test failures are reported to improve
intelligibility of information and flexibility of error reporting.
Error Message overhaul part 2

Wrapping up changes to enhance error message reporting
Error Message overhaul part 3

Cleanup, bug fixes.