Intercept SIGINT signal

If the `pcntl_signal()` function exists creates a signal handler for
SIGINT which prints the summary of test suite and generates code
coverage reports.
Move all code which prints results and generates coverage from `doRun()`
method to `doReports()` method on `PHPUnit_TextUI_TestRunner` class.