fix #605 HTML select widget: the 'value' property isn't properly bound

When binding only the value property of the html select widget, the
selected value was not correctly restored after refresh.
fix #609 Updating grunt to fix underscore.string issue with npm install

Grunt was relying on underscore.string version 2.2.0rc, but the version
number was renamed on npm to 2.2.0-rc (with the dash), which breaks
compatibility.
fix #610 Robot-related regression in IE8

Close #613
fix #607 PageEngine containerId can't be BODY
fix #604 Aria disappeared from APIdocs
fix #611 Error when tab selection triggers refresh

When tab selection triggers a refresh of the seciton containing the @aria:Tab widget, an error is raised when trying to give focus to the widget, which has been destroyed in the mean time.
fix #601 Tooltip on aria:Icon widget

A delegate id is now added to the markup generated by the Icon widget, so that listeners to mouse events are correctloy called.

Close #601
fix #600 general.disable was not checked in aria.templates.LegacyGeneralStyle,

before using it.
fix #617 InputValidationHandler issue

A javascript error was raised in the following use case:
inside a container having scrollbars, a field is in error,
the field is focused (so that the error tooltip is open),
scroll the container with the mouse wheel.
feat #575 Improve documentation for the API viewer

Fix some typos and correct links to bean descriptions

Close #575
fix #589 Considering scrollbars width on Mac

When on mac the method aria.templates.Layout.getScrollbarsWidth() returns zero, due to the fact that on mac the scrollbars are managed differently. So in this case we add 17px in order to consider them and to avoid to crop some content.
fix #556 test fails on FF3.6: test.aria.widgets.form.checkbox.SetDisabledTest

Close #596
fix #588 explain why a frame cannot be loaded

Improve the logging in case a frame cannot be loaded and give it a bit more time to load.
If the iframe doesn't load correctly you might get exceptions like

````
'eval' is undefined
Could not complete the operation due to error 80020101.
````

This also overrides the mechanism for handling errors in `TemplateTestCase` to make sure that the template is disposed in case of errors.
It should make #587 less important, or useless, or an eye-candy while testing.