This Revision is a work in progress, and I am mainly submitting it at
this point for validation. There will be several more Diffs building
on this one to implement the design described in the ticket.
This should result in no change in behaviour.
This change is to support Trac #14095: Improve parallelism in --make mode