Task and Worker updates as work through unit test and Settings start lockup bug (incomplete)
Resolved possible join() deadlock from multiple mutexes
Logging more heavily synchronized to avoid lines being interleaved in race