JobsForeman class to distribute units to workers

Handles distributing work_units to ndoes, either
periodically every few seconds, or in response
to a signal being sent via the "distribute!" method