Typed this up to get a better handle on what might be necessary in an auto-dependency management thing for Arch, while bloating Arch.Core as little as humanly possible.
It's a first draft, so don't take it as gospel; feel free to change things, or to reject it entirely!
My biggest priority here was to separate things into its own assembly, so that it wouldn't hugely change Arch.Core or the existing bits of Arch.Extended.
To attach a JobScheduler, call World.AttachScheduler(myScheduler)