Add validations for creation of schedules
Add test for ScheduleBooker services

You should be prevented from booking something that isn't
available_to_buy, which can be due to reservation exceeding quantity,
but also to the instructor marking a date as unavailable.