MDL-16982 Administration: Adding data mapping for custom user fields
MDL-16982 Administration: Cleaned whitespaces and alignment in orignal patch
MDL-16982 Administration: Integrated Inaki's suggestions
MDL-39949 - Blocks - preventing blocks with empty titles from blocking the execution of javascript
MDL-39474 Library: Make a fast way to check developer debug mode
MDL-32253 - Adding link to forum discussion on text emails
MDL-30312 User: Changed page layout from mydashboard to mypublic in user/profile.php
MDL-38555 forms: Prevent same data submission multiple times.

This disables Submit button when the form has been submitted to
prevent consequent submissions before the page has been loaded.
MDL-21933 course: Allow users to search participants course permission

Capability checks are performed at the top of the page and do not need
to be completed again.

Search is an expected feature for users and it was confusion to only
appear after 3 pages.  This has been changed to enable search when
there are more records than are visible on the screen.  If users
are unable to use browser search, they will be able to use Moodle's
search.
MDL-39369: Lesson module: fix setType() properly
MDL-39369: Lesson module: change settype PARAM_TEXT to PARAM_NOTAGS
MDL-40165 Backup: Split out test classes into multiple files
MDL-39152 webservices: Provide alternative to context id

As per our policy asking for and returning contextids is discouraged in webservices. So provide alternative parameters for the same
MDL-39152 phpunit: improve tests for assign_roles()

core_role_external::assign_roles() now support alternative paramaters instead of contextid. Test working of those. Also test the parameters validation a bit, since these are no longer automatically tested being optional now
MDL-39152 phpunit: Move core_role_external_testcase() to a new file

It is not recommended to have multiple test classes in a single phpunit file
MDL-33955 fix sloppy whitespace in curl class
MDL-33955 make downalod_file_content() use curl class and cleanup

The options in constructor were renamed to setttings in order to prevent confusion.
This removes ignored CURLOPT_BINARYTRANSFER, add newline header cleaning,
reworks proxy settings and some other minor issues.
MDL-33955 add file download and curl unit tests
MDL-17468 tool_uploaduser: seperate capability for user pictures
MDL-40180 - RTL/Clean theme: Misalignment of student name and profile image in grader (fixed by Mary Evans)