feature: std::exceptions are reported with their messages

If running a spec throws an exception derived from std::exception,
the message of that exception is presented in the error output instead
of just 'unknown exception'.