cleanup
ensure all threads have names
add mock worker
add subDispose worker test, ensure that worker dispose is always called even when it wasn't started
worker cleanup, subStart & subStop tests
don't log worker cancelled exceptions as unhandled
add workAction test