Live test state

Give the test the tools to report its state back to the the test runner in a live fashion.

The test runner will let the user know that the test has communicated its state and that test specific progress has happened.