Simpler and thread safe way to ensure this blocking
Improved TestRunnable functionality so that you can more easily do things after it has started, but before it has finished
Fix for isterminated not always responding correctly due to workers not being shut down correctly
Hopefully more precise, and better unit tests around termination....this caught the previous bug