This diff introduces a UI for the scheduler. It is hidden behind the `scheduler` feature flag. It displays the list of schedule definitions and a list of currently running schedules. The running schedule rows are pretty empty for now, but we can use the space to add operational info (such as past runs, whether they succeeded, etc.).