Scheduling models: schedule & preferences

Created schedule & preference models, specs, factories and migrations