Draft: Make scheduler aware of artificial horizon constraints
This is a preliminary MR, showing how the scheduler can be made aware of artificial horizon constraints. It uses the same mechanism that is used for standard horizon limits.
This is not ready for submission, as I plan to add testing to show that there are no regressions to the scheduler.