tests/index.html is now tests/mobile_tests.html
Move files for Slider to preserve history
Move Slider.less to preserve history.
Initial commit of new Slider combining the 3 existing slider widgets (dijit,, mobile, dojox/RangeSlider).
Fix Slider background image rule for webkit.
fix ref to undefined "evt", refs #16323
(cherry picked from commit f1878c88cc3ec71155c9447bee29587886628568)
(cherry picked from commit 66dc3ed198375bfbb5e0a1922efa0f730ea26d32)
New Stateful base class.
Properties are set/read via standard JS syntax rather than set() and get().
Support widget property updates via direct access.
I.E. myWidget.foo = bar not myWidget.set("foo", bar).
get() was removed as set() only works for hashes.

Also created dui/register() method to be used in place of dojo.declare() for
creating widgets.

widget lifecycle changes
-------------------
On widget creation, only calls custom setters for widget parameters,
In V1, it called the custom setters for properties not passed into the constructor,
as long as the default value was truthy (see https://bugs.dojotoolkit.org/ticket/7381)

Also, the custom setters are called before rendering. Previously they were called after rendering.
Added a runAfterRender() helper method for custom setters that need to register code to
be run after the DOM is created.

It's unclear if we want to call the custom setters before or after buildRendering().
For now it's calling the custom setters first, because they are called implicitly
when the properties are mixed in (before the postMixInProperties() call).

auto mapping removed
------------------
The auto-mapping of widget properties to the widget DOMNodes is complicated, and
no longer works: myWidget.disabled = true won't do anything unless there's a custom
setter for disabled.

Eventually widgets will be extensions of HTMLElement, so that any widget properties
that map to the top level DOMNode will be handled automatically.
But for properties that map to a subnode of the widget, like tabIndex mapping to
this.focusNode (where this.focusNode is a descendant of this.domNode), they will need
custom setters, either as part of the widget definition or generated dynamically.
reactive templates via dui/handlebars! plugin and dui/template helper lib
minor fixes to Stateful and _WidgetBase
Fix StarRating tests: use boilerplate.js, don't use dojo/ready etc.
StarRating.zeroAreaWidth must be a number, so parser understands its data type.
need runAfterRender() in _setStyleAttr() for when it's called before buildRenderin()
Initial commit of duiRule widget used by duiSlider for label positioning.
change uses of get() and set() to use accessors
popup.js: require dui/themes/load!common to get duiPopup class
Fix _Widget-attr test to work w/direct accessors.

Removed tests for automatic mapping of attributes, since that's no longer supported.   Also
removed tests for features that are covered by the tests for Stateful, and moved a few tests
to tests/Stateful.js

Finally, stopped using _TemplatedMixin in the tests since I'm going to remove it.
Remove _AttachMixin, _TemplatedMixin, and _WidgetsInTemplateMixin.
They are essentially replaced by the handlebars plugin.
get _HasDropDown working again after ES5 accessors check in
remove deprecated code etc. from helpers.js