Schedule proposal parts are all optional now
:mandatory and :optional course codes are now sets in mock programs
Removed data meant for tests from mock schedules
Get schedule for multiple rooms in xiast/query
Schedule getters in query
Some schedule API functions with (limited) tests
Some schedule API functions with (limited) tests