Scheduler initial
Squashed version of !52 (closed)
Initial setup of the scheduler. Features:
- Matrix/assignment/studentscheduleinformation classes for representing the input and output data of the scheduling algorithm
- Extendable scheduler setup
- Gurobi-powered LP scheduling algorithm
- Structure setup for getting database input into scheduler-ready format