Mark submissions as late

Address issue #36 by adding a submission date/time to grades and a "due date" to assignments.  When a project is submitted after its due date, it is marked as "late".  Along the way, I cleaned up a lot of the Student and GradeBook XML parsing/dumping code.