fix various jshint issues
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.