Syncronize with /mediawiki/extensions/DataValues

Changes in this commit primerily by Daniel Kinzler.

https://gerrit.wikimedia.org/r/#/c/94367/
https://gerrit.wikimedia.org/r/#/c/97768/
https://gerrit.wikimedia.org/r/#/c/97907/
https://gerrit.wikimedia.org/r/#/c/98100/
https://gerrit.wikimedia.org/r/#/c/97778/