Added a start method in the worker thread.

The idea was to allow them to be properly set up before starting.
However there still is some bug where the lowest_complete is set to
zero by second or third threads requesting assignments.