Working CourseDAO.

CourseDAO for persisting Course objects.
Do you think we'll need a way to get a course either by an ID or name? I noticed both the ID and name are stored as Strings in the DB. We could just do a case-insensitive match to return back a single course if the ID or name matches the passed in search string.