Refactor. Guess dept-year-prog from transcript.

Add Page and Student namespaces.
Change type of semesters from object to array.
Minor fix in Course.matches function.
Move non-transcript-related functions from TranscriptPage to Page.
Move year guessing logic from TranscriptPage to Student.
Move report from Grader to Student.
Move id, name, gpa, transcript from TranscriptPage to Student.
Move Program.init args to Student.