Split workers to separate node
Fix inexhaustive pattern matches

remove unneed imports
First attempt to create simple DSL for distributed program
Refactor workers to use at least partially typed communication
protocols
Better log messages for fold worker
Use MasterProtocol everywhere
Add function to terminate all running processes
We don't need to store list of processes really

Switch to Set instead of Map
Factor out Maybe protocol