Distribute evenly

This is to change the way queue/count changes are applied by the distributed commander to more evenly distribute the worker processes over the cluster, WITHOUT doing it in a purely random way that would make machine loads and worker changes more expensive.
@evanbattaglia @davidann