the beginnings of the prereq parser

- all it does right now is split on semi-colons
- looking at the cases to handle on the calendar is an nightmare
- accompanying doc for this will be written/communicated later