Properly update or create AbstractCourse if course code of ScopedCourse is changed
Warn about prerequisite cycles in graph view
Update course prereq cache if skill prereqs are changed