don't depend on programmatic instantiation picking up id from DOMNode, refs #16585
For !EnterKeyHandling, use dijit/selection rather than deprecated dijit/_base/focus,  refs #16683 !strict.
remove no-longer used dependency, refs #15206 !strict
remove no-longer used dependency after [30842], refs #6186 !strict
remove no-longer used dependency after [27262], refs #14247 !strict.
remove no-longer used dependency after [30808], refs #15878 !strict
don't use domConstruct.create() to setup event listeners, refs #16585 !strict
use data-dojo-attach-point rather than dojoAttachPoint, refs #16585
use dojo/dnd/common.getCopyKey() rather than dojo/_base/connect.isCopyKey(), refs #16585 !strict
Modules are supposed to list their NLS resources in the define() dependencies.   !RangeBoundTextBox is missing "dojo/i18n!./nls/validate".   I guess it gets pulled in by a superclass but it's standard practice to list it explicitly.   Plus necessary, starting in 2.0.  Refs #16585 !strict.
use data-dojo-attach-point rather than dojoAttachPoint, refs #16585
Remove API doc for dijit._underlay.   People should be accessing the underlay via !DialogUnderlay.show() and hide().  Refs #8017 !strict.
Various themeTester cleanup:

1. use boilerplate.js rather than _testCommon.js
2. don't list expected globals as stray globals
3. don't use parser's auto-load
4. don't use deprecated dijit/layout/LinkPane

Refs #16585, #17022.
Remove dojo/ready dependency from top of file.   It's only used from waitForLoad() and it's loaded locally there.    Refs #14929.