MDL-38807 grades: missing setType() calls

In grade category, item and grade forms. Most of these
values are floats handled by format_/unformat_float functions, the
text fields are handled using format_text().
MDL-38807 missing setType warnings on grade screens
MDL-39158 Increase form label width on wider screens
MDL-38440 WebService get_contents doesn't return the full text of labels
MDL-37845 multichoice qtype: Fix some display issues.

1. Better handling of multi-line choices in the correct answer display.
2. Remove dangerous CSS that is no longer needed.
MDL-39342 stop users entering too long matching answers.

Since they lead to an ugly DB error.
MDL-38896 theme_bootstrapbase: Abbreviated weekdays in calendar/renderer.php + added @media css rule for calendar view.
MDL-39377 Increase padding for grouped field labels in question types
MDL-39378 s(): fix bad hex regex
MDL-39378 Improve s() performance.

These changes give about a 10% speed-up in this function. The significant changes are:
1. Simplify the if logic to remove unnecssary cases.
2. Dont pass default argument values to htmlspecialchars, just using the
   defaults is faster.
3. I can confirm that /i regex is faster than the equivalent regex without the i.

I also added more unit tests to test the edge cases.
MDL-39174 fix phpdocs packages in themes
MDL-39386 fix phpdocs packages in enrol
MDL-39387 fix /auth phpdocs
MDL-39387 normalise MOODLE_INTERNAL
MDL-39371 add dependency of clean theme on bootstrapbase
MDL-39389 add databasemeta cache to ms/oci drivers
MDL-39389 add databasemeta cache to pdo_sqlite

Done in a separate commit, coz this driver is not
truly supported, but considering it as a reference
for people developing drivers... it's better to
have it supporting the databasemeta cache.
MDL-39390 delete old moodle_database column cache

With MDL-39389 all the remaining drivers have been moved
from the in-memory, per-request ::columns cache to
the MUC (databasemeta) alternative.

That makes the old cache unused, so this is, simply about to
delete it, and warn in upgrade notes for potential sites
using custom moodle_database drivers.
MDL-39356 add ca certificate bundles for cURL

This is necessary because PHP in Windows does not have any certificates and some *nix systems have outdated or missing ca bundles too.

The order is:
1/ dataroot/moodleorgca.crt always wins - needs to be added manually by admin
2/ php.ini setting "curl.cainfo" is next
3/ on Windows libdir/cacert.pem is used because it does not have any default cert bundles
4/ system default is the last - the previous value, ok for properly configured *nix systems
MDL-27071 Add big IN() unit tests

Let's verify how all databases perform with a big
number of parameters (10000) using IN() SQL clauses.
Both using QM and NAMED parameters.

Ideally only Oracle fails, and only it will need fixing.