Semester planning will now automatically consider prereqs for required classes even if not explicitly listed

Also made data integrity checking make sure there's classes to satisfy every elective for all degrees