Use SplFileObject
We weren't really use Collector as an iterator
Covert reports to be unaware of the Collector
Put the % sign in the correct place
Introduce the TextReport
Actually do code coverage