MDL-39871 Blocks,Themes: Swap block regions in RTL mode (using pre-defined array)
MDL-41660 backup ims-cc: Use correct temp directory
MDL-41772 - mod_data: Fixed database_module comments not being restored.
MDL-41087 Backup: add progress tracking in slow steps

Adds calls to the new backup progress tracking API within various steps of the
backup system - previously it only tracked progress between steps, but some steps
can themselves be slow. This ensures the system displays progress (either by
moving the progress bar if possible, or by making the wibbler below it pulsate)
during nearly all of the backup process.
MDL-40550 badges: Change wording of badge activation message

Add confirmation check when activating badge from management page
MDL-41806 Add assessors to moodle_url class

New assessors for scheme, host and port.
MDL-41716 atto - Fix resizing inconsistencies between editor modes
MDL-41421 tool_generator: Refactoring make_form to make_course_form

Also:
- Added a soft password for the
newly generated users so we can use
them to log in the site when running
performance tests.
- Added a method to see the courses-users
relation from outside course_backend class.
MDL-41421 tool_generator: Import .jmx template

Ideally we should generate all the XML based on
modular components so we can also switch templates
between different sizes, this is a first step and
more work should be done in future in this direction.
MDL-40848 badges: Validate backpack connection via Persona

Instead of trusting that the user owns the email address they
supply, we now require them to login via Persona before
connecting them to the backpack
MDL-41733 auth_cas: Allow direct authentication with CAS to a course when multiple authentication is activated
MDL-41669 Restore: Progress bar needs to include more tasks

1. Changes progress bar code to allow headings for progress bar (so users have
   some clue what's going on if a page has more than one progress bar).
2. Changes restore code so that a progress bar can display during pre-checks if
   they take longer than 5 seconds.
3. Changes pre-check and restore code so that, in various points where the system
   can take a long time within an individual step, intederminate progress is
   indicated and it won't time out.
MDL-40811 JavaScript: Create a course-util module to reduce code duplication
MDL-40811 JavaScript: Use the new moodle-course-util functions
MDL-38286 JavaScript: Include a YUIDoc configuration for Moodle

To build documentation run:
  yuidoc
MDL-41833 feedback: Fix setType() warning when deleting a response in feedback
MDL-41713 usability - new icons for Atto editor from TinyMCE Theme
MDL-41594 Bug fix for orphaned invisible categories

thanks to L.Sanocki
MDL-41839 Files: Zip packer progress minor bugs

The progress variable wasn't always passed to recursive calls. This
caused a lack of progress() calls between files in subfolders. I
added a unit test for this situation.
MDL-41840 Restore: Page title, breadcrumbs show incorrect stage

Unfortunately it isn't possible to display the current stage before
printing header any more, because we need to be able to show a
progress bar while doing the code that considers whether or not
priunt stage. So this change removes stage information from page
title. It is still present (in bold) in the strip that shows where
you are within the restore/import.

This display was inconsistent anyway; change makes it consistent
between Restore and Import.