Fixes #134
Fixes #135
Not sure why I didn't commit this file last time.
Not sure why no one noticed this before...
Fixes #136
Also fixes an unlisted bug where non-course items are trimmed when saving if they extend beyond the schedule constraints
Also fixes an unlisted bug where non-course items that aren't shown on the schedule are listed as "non" in the list of skipped courses