MDL-38147 Added coursecatlib_test.php, changed other tests to use coursecat::create() for creating category
MDL-38147 deprecated make_categories_list(), change usage to coursecat
MDL-38147 deprecated category_delete_move(), category_delete_full(), change usage to coursecat
MDL-38147 deprecated move_category(), course_category_hide(), course_category_show(), change usage to coursecat

All usages in core replaced with:
- coursecat::change_parent()
- coursecat::hide()
- coursecat::show()
MDL-38147 deprecated get_course_category(), change usage to coursecat
MDL-38147 deprecated create_course_category(), change usage to coursecat. Also avoid direct DB update of table course_categories

changed to usage of
- coursecat::create()
- coursecat::update()
MDL-38147 moved to deprecatedlib.php : make_categories_list()
MDL-38147 moved to deprecatedlib.php : category_delete_move(), category_delete_full()
MDL-38147 moved to deprecatedlib.php : move_category(), course_category_hide(), course_category_show()
MDL-38147 moved to deprecatedlib.php : get_course_category()
MDL-38147 moved to deprecatedlib.php : create_course_category()
MDL-38147 moved to deprecatedlib.php : get_all_subcategories()
MDL-38147 deprecated get_child_categories(), change usage to coursecat
MDL-38147 moved to deprecatedlib.php : get_child_categories()
MDL-38147 deprecated get_categories(), change usage to coursecat
MDL-38147 moved to deprecatedlib.php : get_categories()
MDL-38147 coding corrections after peer review
MDL-38147 Removed function coursecat::get_all_visible() as potentially causing performance issues
MDL-38147 rename functions starting with _
MDL-38147 removed function coursecat::get_all_parents() as ineffective and unnecessary