Prefers tasks with more dependents in scheduling

This is a heuristic that tends to increase worker utilization under
resource constraints. By scheduling jobs with more dependents, we have
more flexibility in the next scheduling steps after they're complete. If
a task has n pending dependencies, each of them counts that task as 1/n
dependents, as completing one of these tasks gets us 1/n of the way to a
completed dependency.