batches: add and parse window rollout schema
Created by: LawnGnome
This also includes a mild amount of scheduling code that is intimately tied to the internal representation of the configuration: basically, the things the scheduler service needs to know when it can queue a changeset. More on that later.
Related to #18921 (closed).