[DataIO] Improve formatting and fix unfulfilled reporting (mostly)

There's no good way to get the unfulfilled requests from the Instructor class, and in fact the field that holds the PreferredCourses is modified in each round of assignment therefore it can't reliabley be used to compare preferred courses against assigned per instructor. I've had to implement my own which does not appear to be functioning entirely correctly (duplicate entries added to the report).
Merge pull request #65 from patleh2/master

implemented better sort for coursepanel
uploading sarah's compareTo
Fixed the instructor Panel and added Dailton's code to sort the list of instructors.
Merge remote-tracking branch 'upstream/master'
uploading dan's panels
Merge pull request #66 from jkuk/master

uploading dan's panels
updated compareTo method for course
Merge pull request #67 from jkuk/master

updated compareTo method for course
Fixed small error with the toggle-button text and improved the layout of InstructorPanel and CoursePanel display.
Merge pull request #68 from RichardHayesMassbay/master

Fixed small error with the toggle-button text and improved the layout of InstructorPanel and CoursePanel display.
Fixed an error with an if statement in CoursePanel.
Merge pull request #69 from RichardHayesMassbay/master

Fixed an error with an if statement in CoursePanel.
Fixed CoursePanel to display the days for the selected course.
Merge pull request #70 from RichardHayesMassbay/master

Fixed CoursePanel to display the days for the selected course.
fixed the unfulfilled requests report
Merge pull request #71 from jkuk/master

fixed the unfulfilled requests report
Fixed labels in InstructorReportPanel, CourseReportPanel and PrintWindow to look nicer, and fixed up the display of the courses for a selected instructor in the InstructorPanel.
Merge pull request #72 from RichardHayesMassbay/master

Fixed labels in InstructorReportPanel, CourseReportPanel and PrintWindow to look nicer, and fixed up the display of the courses for a selected instructor in the InstructorPanel.
updated how null times are parsed