Intercept SIGINT signal

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