Add cluster communication

This commit introduces the cluster communication.

- Healthcheck and termination of dead nodes
- Commissioning and decommissioning of workers
- Assigning work to workers