Moved TestReport to separate file
Extracted data into simple type
Moved addOutput and addFailed as function values
Moved reporting to function value
Removed noOfTestFails
Removed TestReport.noOfTestRuns
Moved AssertionError next AssertionErrorInfo
Created TypeOf matcher using alternate syntax