Fixes #16812. Added documentation for the CSS class dj_ios6 to clarify its purpose.
Tweak for IE (mixed case attributes (e.g. isRange) and prevent style="width:90%" from throwing an exception during conversion to object), and fix several jshint style errors.
fix error deleting selected RadioMenuItem, fixes #17519
(cherry picked from commit 57966f299a6c0b58933bad5566525cb268eccbaf)
Remove tag and declaredClass from proto.
The widget class should be obvious from this.nodeName.
Omit properties like "style" from this._propCaseMap.

Rearchitected Stateful to have a _getProps() method that returns all the properties
that should be watchable, or in other words, all the "official" properties.

_WidgetBase._getProps() has the code to only look at properties defined in the widget
definitions, thus ignoring properties in HTML*Element base classes.
Get Button working again after _Invalidating changes.
add note about use of eval
comment out tabIndex so Slider works on FF
Migration to ES5 functions for dojo/string (only the trim() function is concerned).
fix typos in previous Stateful check in
Auto-reformat to new coding standards.
Excluded dijit/, form/, layout/ and mobile/.
lint fixes