Added className to TestClassResult, so that it does not need to be carried around separately.
- Include test output in report generated by TestReport task.
- Replaced TestResultsProvider.getResults() with visitClasses(). This allows results to be streamed, rather than loaded into a giant map and then converted to another giant map.
- Filter duplicate test classes from the report generated by TestReport task.