Change name: save -> save_config
Add a switch to update_course_list()

Whether to update names of courses can be controlled now.
Create directory when init Course
Reconstruct update_files(), limit thread num
Retry when failed to download
Rename: update_courses() -> update_courses_files()
Fix small bugs, log retry