Move the worker class into its own module.

Signed-off-by: Chris Lamb <chris@thread.com>
Move most of the interesting stuff into its own module.

Signed-off-by: Chris Lamb <chris@thread.com>
Explain why we don't appear to ever start workers.

Signed-off-by: Chris Lamb <chris@thread.com>