Refactor the test class to use an InnerTest that is created when the test is run and holds its running state.
Refactor the test class to use an InnerTest
that is created when the test is run and holds
its running state.

The Test class now has a `finished` signal that
is sent when the test and all sub tests have
completed.

doffm/bigt