Distribute Shards across nodes in cluster
To reduce the impact per node, the shards spawned should be spread across the cluster. Possible option is using Swarm, which needs libconsul. We already need libcluster_consul for clustering our BEAM nodes.