Parser is largely working now

The course loader can handle most cases.
It is peppered with asserts to catch any issues.
Support needs to be added for TOPIC: lines but otherwise it appears
functional
Parser can now read the entire file

Exceptions have had to be added for notes at the end of course segments.
There are also exceptions for courses that happen Every other week.
EOW's should be handled better, currently they are ignored. Notes are
also ignored. In future releases there will be a department detection
method which will allow the removal of a lot of exceptions.