[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.