Make reports overridable

Only one realtime report is accepted but multiple asynchronous reports can be added
Fix clover report

From http://xdebug.org/docs/code_coverage#xdebug_start_code_coverage: line with a value equal to -2 should not be reported as they have no executable code
Merge remote-tracking branch 'origin/master'