Fix propagation of exception message
Fine tune test result format

Creates a separation between metadata and the test result.
Add optional pretty printing to test runner
Add coloration to pretty printed test results