Separate TestRunner (abstract) from TestRunnerConsole (default implementation)
Add TestRunner~suiteBegin and ~suiteEnd for header and footer on TestRunnerConsole
Make default name of TestSuite be the string name of the QObject
Add TestCaseRegistry to support TestCase objects that are not toplevel in their file
Make 'actual' precede 'expected' in TestRunnerConsole
Rename TestRunner to TestReporter

--HG--
rename : src/qml/TestRunner.qml => src/qml/TestReporter.qml
rename : src/qml/TestRunnerConsole.qml => src/qml/TestReporterConsole.qml
Rename TestCase to TestGroup (keeping TestCase as an alias for QtTest compatibility)

--HG--
rename : src/qml/TestCase.qml => src/qml/TestGroup.qml
rename : src/qml/TestCaseRegistry.qml => src/qml/TestGroupRegistry.qml
Implement ERROR catching and reporting in tests

--HG--
extra : amend_source : fe9c2a144077c8718d8b9da7f58829993344b28e
Implement TestCase's "Data-driven tests"
Implement TestGroup#verify