batches: add and parse site configuration for rollout windows
Created by: LawnGnome
Part of #18921 (closed).
This PR just adds the bits we need to parse and validate the rollout window configuration. Using that configuration to construct a scheduler (and, you know, writing a scheduler) is coming in future PRs.