Test using touch.enter and touch.leave (not conclusive).
using enter / leave events to implement the same behaviour on desktop
than with the dojox form rating component.
remove unused dependency on dojo/mouse
using css style duiStarRatingHovered instead of hovered.
not using array push when not needed.
_onTouchStart has been renamed _wireEvents.
Comment added.
rename isItemSelected -> isSelected
rename setItemSelected -> setSelected
use getIdentity for all comparisons
various fixes to dojox/mobile/bidi code:

1. fix accidental creation of "config" global variable
2. fix summary of config module to appear in API doc
3. don't use deprecated dijit/_BidiSupport module; use new dijit/_BidiMixin

refs #15778

(cherry picked from commit 55265d8c567b54ad57bcc029f5e3d225171871f7)
lightweight css loader
widget theme infrastructure

1. add themes/ directory based on dojox/mobile/themes, where LESS files in common/ are compiled into CSS
   for each theme.
	- old android theme removed in favor of holodark
	- iphone theme renamed to ios; currently there's no differentiation between iphone and ipad
	- compatibility files removed; hopefully we don't need them anymore since we just support newer browsers
	- adds placeholder "bootstrap" theme; it's just a copy of "custom" but should be changed to be a cross
	  platform theme
	- generated CSS stored in AMD modules for cross-domain loading (otherwise dui/css! would use dojo/text!)

2. dui/themes/load! plugin for widgets to automatically load their CSS based on page's theme; based loosely
   on deviceTheme.js
	- tests/boilerplate.js modified to not load CSS files since the widgets will do it automatically

3. ExampleWidget for testing LESS compilation and load! plugin
add tests for 17003
add TODO
Fixes #17417. IE11 support. Thanks Sebastien Brunot (IBM, CCLA)
Fix a bug that prevent to use integer 0 as a selectable item.
Fixes #17416. Fix detection of finger move after change of direction of scrolling. Thanks Sebastien Brunot (IBM, CCLA)
BSD-only in 2.0 sprit + better README
remove IE6 support for icons
Move dijit.css rules into themes/common/common.less
Move claro/Common.less, Common_rtl.less rules into themes/common/common.less, dnd.less, dnd_rtl.less.
Also creating empty common_rtl.less since compile script expects it.
Refactor theme and CSS loader to support widgets that load multiple CSS files.

Changed dui/css! and dui/themes/load! to be able to specify multiple CSS files to
load as a comma separated list, and have them inserted into the document in the specified order.

Button loads CSS resources common.js, common_rtl.js, Button.js, and Button_rtl.js, and they need
to be inserted into the document in that order.  Previously they were inserted in a
random order.

The other approach I considered, but didn't implement, was to have dependencies
between CSS modules, so that Button.js starts as define(["./common.js"], ...).
multi-channel Button widget