New scheduler (compat tree) and requester (resource pool)

Skeletal versions as yet (only works if you scale up adding stuff, but not deleting). But enough for jack to start playing around with.

@jihoonl our demo code will still use the old scheduler, renamed here as demo_scheduler.