(#14766) Add splay support to the scheduler

This adds a class that implements a job that runs with a constant offset. It
also adds a factory method to create jobs and uses it in the daemon loop to
implement splay.

Paired-with: Andy Parker <andy@puppetlabs.com>