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
remove old slider files
add  invalidated properties arg to refreshRendering/refreshProperties
Fix issues with StarRating
add missing ProgressBar tests
remove unused code
fix Widget-attr test to correspond to changes in ce4acef67372b9ba570f7e93e62b35f4654f907d
rename _WidgetBase --> Widget
rename _Contained --> Contained, _Container --> Container
rename _CssStateMixin --> CssState