fix #16482 Regression: _WidgetBase#placeAt() can't be used on a
DocumentFragment

* added tests for placement using document fragment
* updated WidgetBase.placeAt to allow a document fragment
Limit background iframe to IE; it's no longer needed on other browsers.
Also switch test from java applet to PDF, since the java applet wasn't loading correctly.
Fixes #17811, refs #11822.
Avoid double destroy when handle has multiple destroy methods
(ex: destroy() and cancel()).  Fixes #17763.

Thanks Benjamin Santalucia for patch!
avoid more webkit spurious warnings, fixes #17824
Fix TextBox.on("keypress", ...), fixes #17826, refs #17154.
Also adds test case for #17154 (TextBox in Toolbar).
hardcode test locale to en-us to avoid spurious failures, fixes #17818
skip robot tests on iOS and android, refs #17819, #17820
avoid timeout on CheckBoxMixin test, refs #17819, #17820
Convert most remaining AMD test files to use boilerplate.js.
Boilerplate.js sets the locale to en-us, avoiding spurious test
failures on non-US locales.

Refs #17818.
hardcode test locale to en-us to avoid spurious failure, refs #17818
Avoid spurious test failures on iOS, refs #17819, #17820.
Dojo/on gets upset if touchstart events don't define a changedTouches[0] element.
fix spurious test failure on android < 4.4, fixes #17838
Fix MultiSelect on Android.

1. Avoid automatically applying the multiple property to <select> node.
Fixes Android < 4.4 failure where all but first selected value is lost when widget is initialized.

2. Workaround Android bug where clearing one <option>'s selected prop sets another
<option> to be selected, see https://code.google.com/p/android/issues/detail?id=68285.

Fixes #17840.
fix spurious test timeouts on Android, fixes #17849
shorten very long tooltip, fixes spurious android 4.2 failure, fixes #17839
Update _FormSelectWidget to use standard _setStoreAttr setter

Fixes #11676
fix #17542 dijit/form/_AutoCompleterMixin crashes if no store and no srcNodeRef is provided

Added a simple check to make sure the srcNodeRef is set before constructing
a data store from options.

Added doh tests to validate the behavior.
Fix some Calendar layout glitches on "hover" on iOS.

:hover rules on iOS (and android?) are problematic.  In addition to activating 300ms
after touching an element (whereas really they shouldn't activate at all), often the
wrong element gets the effect.  Therefore:

1. Leverage _CssStateMixin for Calendar drop down.  It's already being included for Calendar anyway.
2. Limit the :hover pattern for Calendar days to CalendarLite widget, not Calendar widget

Fixes #17814, refs #12276.
Workaround iOS bug where clicking Menu can focus/click an input/button behind it.
Fixes #17816.
Add aria-labelledby for TreeNode.containerNode, fixes #17705.

Also update test_Tree.html to use aria-labelledby rather than aria-label;
there's no reason to list a tree's label twice.