Combine DeferrableScheduler & RepeatableScheduler

The latter can be implemented in terms of the former anyways.