Put actual clbids in demo_student
Require EventEmitter3
Log semester rendering once again
Only try to render active schedules as semesters
Create an emitter
Emit changes when schedules change
Re-render Gobbledygook when changes occur
Return offerings, rather than modifying the course object
Move offering creation into the loading of courseCache
deepFreeze, from MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
Freeze each course as it's inserted
then freeze courseCache
Move emitter.js to helpers/
Remove some dead files
Clean up deepFreeze by reindenting and es6ifying it.
Import emitter into loadData
Create prepareAndFreezeCourse
to clean up and add properties.
Compact some code in convertTimeStringsToOfferings
Added a partial test for common education utilities
Tweaked some requirement handling (and extraced some functions) from commonEducationRequirements