MDL-29441 Chat: Use a valid name for chat popup actions
MDL-42115 exception when there are no questions
MDL-24380 Chat: autoscroll help popup incorrect and doesn't display fully
MDL-42201 backup: introduced new automatic backup state
MDL-40045 auth: removed unnecessary add_to_log calls

Both LDAP and Shibboleth call complete_user_login which triggers
a user_loggedin event that handles the legacy call to add_to_log.
MDL-40045 auth: introduced PHPUnit test to ensure logging in via LDAP triggers an event
MDL-40045 user: replaced add_to_log call when a user profile is viewed with an event
MDL-40045 user: replaced add_to_log call when the user list is viewed with an event
MDL-40045 login: removed add_to_log call when a user updates their password

This add_to_log call is not being replaced by a user_updated event as the
call to $userauth->user_update_password should (and does in the case of
manual authentication - see MDL-41170) do this already when the password
is changed in the user table. If the authentication plugin is changing
the password externally then there is no need to call the user_updated
event as this should only be called whenever any update is made on the
user table.
Merge branch 'MDL-42201_master' of https://github.com/markn86/moodle
Merge branch 'MDL-42239-master' of git://github.com/ankitagarwal/moodle
MDL-31405 Assignment: removed type in time shift reset status

Assignment reset shifts time for all assignments and not specific to
assignment type, hence removed type string from reset status
MDL-42117 JavaScript: Don't rely on node data for course toolboxes

The YUI versions of getData and setData do not store the data in the DOM,
but in an instance of YUI. If you make modifications in one instance, but
apply them in another, then the data values are not accessible between
these two instances.

Additionally, there's no benefit to storing the instances on
initialisation - if anything, it increases the load overhead.

This change moves toolboxes to calculating their ancestors on click in the
same way it was done in the initialiser.
MDL-42117 JavaScript: Ensure that new activities are fully set up

We don't need to set up anything specifically for toolboxes any more, but
other third-party JS may require additional setup following new module
creation.
MDL-26170 RSS: fixed RSS cache clearing when items are deleted
Merge branch 'MDL-24380-master' of git://github.com/mouneyrac/moodle
Merge branch 'MDL-42117-master' of git://github.com/andrewnicols/moodle
Merge branch 'wip-mdl-31405-new' of git://github.com/rajeshtaneja/moodle
Merge branch 'MDL-26170_rss' of https://github.com/andyjdavis/moodle
Merge branch 'MDL-40045_master' of https://github.com/markn86/moodle