Intercept SIGINT signal on tests suites

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.

**See it working**: https://asciinema.org/a/14111
Why is there a ^C at the end?