Add CourseHole CRUD functions and remove internal SubCourse object from CourseHole.