[EPIC] Refactor "Conflict Resolution" in order to remove logic from models

Compare #35 (closed)

Also check this comment for details: #35 (comment 903)

Extract these methods from the Schedule model:

  • instantiate_upcoming,
  • generate_timeslots,
  • get_collisions,
  • generate_conflicts,
  • make_conflicts,
  • resolve_conflicts
Edited by Ernesto Rico Schmidt