Catch KeyboardInterrupt during test run

On large projects where there are thousands of tests, one may want to cancel the current test run when some tests fail but would still like to see the error summary and stack traces. I know there's `--pdb` and `--pdf-failures` options but pressing ^C is a lot more flexible and convenient.