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.
feat #500 utils.String.dashedToCamel|camelToDashed
fix #499 conform standards regarding dataset in Html.buildAttributeList

Added check for invalid keys passed to `dataset` in
utils.Html.buildAttributeList.

So far it only logs warning, to be switched in backward-incompatible
release.

Close #500.
refactor env settings for template tests

Split cssText from iframe tests cfg into baseCssText and
additionalCssText. Thanks to this, one may just add a bunch of overriden /
new css properties for a specific test, instead of having to copy-paste
everything.

Base css text, which could be shared by TemplateTestCase and page engine's
IframeTestCase, was moved to TestCase (to have a single source of it
without creating new dependencies / intermediary classes).

Close #586. Close #616.
fix #620 remove @-ms-keyframes

@-ms-keyframes doesn't make sense. It's not supported by any IE version.
feat #618 Bindable disabled attribute

This commit introduces the possibility to bind the disabled attribute of all input-based html widgets as well as the select html widget.

Close #618
fix #622 aria.DomEvent not disposed in some cases
fix #623 Adding support to content when generating HtmlTemplate files

Now is possible to pass a specific content to the method in order to have it inside the template generated.
fix #624 Configurable url generated by page engine