MDL-45982: Implement displaying of non error messages from a provider.
MDL-46080 assign: fix offline grading worksheet marker column
MDL-46144 core_calendar:Fixed label linking in calendar
MDL-45381 mod_forum: changed event URL for subscription created/deleted events
MDL-45381 mod_forum: updated unit tests for subscription created/deleted events
MDL-43347 grades: consistent interface for drop lowest setting
MDL-43347 grades: convert keep highest to text field
MDL-46229 badges: Fix missing additional names fields

Signed-off-by: Yuliya Bozhko <yuliya.bozhko@totaralms.com>
MDL-42393 calendar: Preventing open/close loop in events overlay
MDL-43849 mod_forum: Adding tests for observers
MDL-43849 enrol_meta: Renaming methods according to what they test
MDL-46212 question editing: extra answer fields notice.

It turns out that PHP does not interpret "$field[$key]" the way we were
expecting.
MDL-46208 cachestore_mongo: fixed invalid collection name use
MDL-41389 auth_db: added user_updated/created event triggers
MDL-46016 auth_shibboleth: updated misleading comment

Also generated a random string for the password field in case it is ever used.
Automatically generated installer lang files
MDL-45945 mssql: force default database collation in all tables including temp table
MDL-41389 auth_db: added unit tests for events
MDL-45596 roles: Escape filter value before using it in form field
MDL-46126 upgrade: fix bogus nulls in user.password before changing precission

Note: there is no need to deal with Oracle empty strings here
because only MySQL running in non-strict mode is affected.