Finished programs page. Started with (edit) program page.
Finished first half of program page.
Started with second part of program page.
Added repeat/interval interface.
Added basics for advanced scheduling.
Added (dynamic) display of existing schedules.
TODO: Save new schedules + update display.
TODO: Add way to remove existing schedules.
Merge remote-tracking branch 'upstream/refactor' into refactor