[gh-2] Use CREQ for course data and Undergraduate Bulletin HTML styling for courses
This converts the course info in the grad bulletin so that it pulls from a snapshot of creq data.
The styling for course data also borrows from the Undergraduate Bulletin, including re-using the HTML templates.