On-Device 2 On-Host test runner communication.
Add support for custom info passed to and from on-device runner.
Add better progress handling in tests (each test can report its progress if needed).
Add support for custom arguments that tests can take from outside world
Add support for tests to pass custom values to be associated with their results.