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.