Revert "remove obsolete dijitBorderContainerNoGutter and dijitBorderContainerNoGutterPane classes, refs #17966"
Turns out they weren't obsolete after all.
See the "gutters=false" example in test_BorderContainer.html and notice
the padding just inside the BorderContainer's border.

This reverts commit adfcd3bd30fae997a8cb8a3891b8c5aa324f1c76.
Fixes #18097.
Remove debugging console.log() from, fixes #18120.
It snuck into the code in 333e91c3a622eb8e123bb1bcf04494df610a22ad.
Clarify doc about BorderContainer.design vs. a child's layoutPriority.
Fixes #18138.
Use dojoClick=true for all clickable things in the Calendar,
including the drop down, for responsiveness and to fix #18140.

Still leaves the underlying problems that dijit/popup is calling
preventDefault() on the touchend event, thus canceling the click event,
and that (canceling out the first problem), dojo/touch is ignoring the
call to preventDefault().

Fixes #18140, refs #18150.
Use dojoClick=true for all popups, to make sure they get click events on iOS,
even though we are calling evt.preventDefault().  Avoids potential problems on iOS,
although it probably doesn't affect dijit's widgets directly because they already use
dojo/touch.

Refs #18150 and tangentially refs #18140.
HasDropDown: don't lose pointer to mouseup listener
when two mousedown events occur in a row.

Not feasible to test this via robot since it requires rapid right-and-left
clicking but see #18094 for test case.

Fixes #18094.
Rework menu test file to avoid spurious error on IE.

Closing the programmatic context menu tries to refocus the element that previously had focus,
which is likely the "create programmatic menu" button.  However, since that button disables itself
on click, it cannot be refocused.

Fixes #18167.
CalendarLite firstDayOfWeek option.
Fixes #18172.
trim trailing whitespace, refs #18172 tangentially