Schedules data model

This is the initial data model for `schedules` which will eventually be the backbone of the overall attendance functionality. We need to merge the data models in for now because `ss` will require knowledge of schedules for assigning services.