buttonMarkup: Add "role=button" to enhanced elements.
Unit tests: button-markup: Test for the presence of the "role=button" attribute.
Dialog: Add "role=button" to the close button.
Integration tests: Dialog: Make sure the attribute "role=button" is set on the dialog close button.
Custom select: Add "role=button" to multiple select popup close button.
Unit tests: Add test to make sure custom select is correctly enhanced.

Only the test for the presence of the "role=button" attribute for the custom multiple select popup close button so far.
Columntoggle table: Add "role=button" to the "Columns..." button.
Unit tests: Table: Check that the "role=button" attribute is set on the "Columns..." button.
Toolbar: Remove dependency on buttonMarkup and add "role=button" to "Back" button.
Integration tests: Add toolbar test.

For now, it merely makes sure a back button is added and that it has the "role=button" set.
Added ! to normal banner

This prevents the copyright banner from being stripped by the r.js minifier
Normalized line endings
Implementing the workaround for enable()/disable() and removing workaround from popup.
Accessibility: We don't need to move hidden elements off screen when we set height, width and clip.

We were combining two techniques here. Setting top and left will cause issues when we work on dir="rtl" support, so we use the other solution.
Also removed IE6/7 clip notation because IE7 is C-grade now as well.
Popup: Do not twitch on Chrome 28 when opening a popup near the bottom of the document.
Dialog: Remove optionDemultiplexer and move vclick/submit handler into the widget prototype.
Dialog: Do not re-create the close button if its location or text changes.
Checkboxradio: fix incorrect refrence to class instead of wrapperClass
Popup: Do not unenhance upon _destroy() if the "enhanced" option is on, but do still close the popup. Fixes #6160.
Textinput: Apply class(es) listed in the value of the "wrapperClass" option when creating the wrapper.