Fixed algorithm in course.overlaps() to successfully find ALL
overlapping courses.  Fixed addNextCourse() algorithm to successfully
find duplicate schedules and only add non-duplicates.