WIP: Initial cut of a spreading scheduler.

I'm looking into how to layer these things together.  I'd rather save that for a separate PR...