Support unprefixed pointer events

Refs #17600

(cherry picked from commit 275211f84351d18b000b35cb495e8efc6fde7937)

Conflicts:
	form/TextBox.js
Fix bad module IDs in DnD tests

Fixes #17601

(cherry picked from commit b2f0c2d65df0c36510bed64fe2885b1f96b54ed3)
Target IE9 only for zone security workaround

IE10 does not have this issue and some unit tests break with this "fix".

Refs #16633.

(cherry picked from commit 31782ca326dc6ced92ff7d78db30f64474fe35a9)
Make necessary additions to Editor for modern Trident

Refs #17311.

(cherry picked from commit bb0ae352737b8994419d591c728bf962d1d0759b)

Conflicts:
	_editor/RichText.js
Fix invalid test PHP

Fixes #17603.

(cherry picked from commit 07ec4d1680f8a1d7ecbc9757bb463d0032050d53)
keypress event does not fire for non-character keys in Firefox

This matches the DOM 3 Events specification.

Fixes #17604.

(cherry picked from commit aca9e3e11dbf54a8570d6c8a017810e5ba61857a)
Work around Chrome bug for Textarea robot test

The bug is an issue with TabContainer in Chrome blowing its width.
This does not fix the real bug, it just makes the unrelated test
failure stop happening.

Fixes #17605.

(cherry picked from commit d17e2d1659be1da2db7db831fcc292d02a102a3b)
Fixes and refactorings for Editor on Firefox.

Fixes Editor_a11y.html regression test failure and removes firefox specific code branches:

- make FF use contentEditable (like other browsers) rather than designMode
- make FF use nested <div> inside of <body> (inside of <iframe>), just like other browsers
- expand tabbing helper code (both for tabbing/shift-tabbing into and out of the iframe) to run on all browsers, not just IE
- reduce the number of branches in focus(), so that Chrome and FF use same path

Fixes #10415, #17560.
Refs #11898.

(cherry picked from commit 0854ec27436ba935b09e29c0cfc2960656780070)

Conflicts:
	_editor/RichText.js
Fix formatblock command in IE9+

Fixes FontChoice plugin test failures

Refs #17311.

(cherry picked from commit 8d884077865c16f9debe62077f8ebb2da07ee29f)
Remove trailing whitespace from Editor value.
Fixes test failures on Chrome in Editor_mouse.html, Editor_a11y.html.
Fixes #17561.

(cherry picked from commit a4b34a345d3daa981ed0199d1795ca477817e082)

Conflicts:
	tests/editor/robot/Editor_NewPage.html