Treat a timeout as a failure.

This completes the reporting of test timeouts as a failure. Without this change, timeouts would look like a failure but test runner exit code would indicate success (0).