feat #914 MultiAutoComplete Widget with more changes

Close #915
fix #948 ScrollableBodyTest

This commit fixes the following test:
test.aria.utils.overlay.loadingIndicator.scrollableBody.ScrollableBodyTest
Revert "fix #926 - blur not triggered in multiselect for IE"

This reverts commit 5fe86383865fc06b39e604a69cfb9ced38a6c9e7.
Revert "fix #917 Remove unnecessary body focus in aria.templates.TemplateCtxt.$focus"

This reverts commit 8fcb1826e247320e3730a19e9736b2ecee12c148.
v1.4.15
doc Replaced Topspot links in test runner sources

Close #852. Close #952.
fix #955 Multiselect - problem in labels with spaces

When labels for multiselect items have trailing spaces, the value in the field is not interpreted correctly. Selected options are not recognized as such, so they get deselected.

While writing a test case, another small issue in the widget width computation has been spotted and fixed.
fix #954 Improvement of the focus template API test

An existing test (test.aria.templates.focusAfterRefresh.FocusTemplateTestCase) has been improved in order to actually test that the focus is given back to the widget that had it before a refresh.

Close #959.
fix #970 aria.utils.Date.format can now handle falsy values and empty objects

It now returns `null` in those cases instead of failing with a `TypeError`.

Close #971.
fix #969 SynEvent used pageYOffset and pageXOffset on all version of IE

These properties are not supported on IE <= 8
(http://www.quirksmode.org/dom/w3c_cssom.html#windowview),
and returned undefined.

Now a fallback on scrollTop and scrollLeft has been done if
these properties doesn't exist.

Close #898, close #664, close #635, close #663
fix #961 Add timeout after focus or blur action, on some tests.

Fix theses tests on IE 11:

test.aria.widgets.form.multiselect.checkFeatures.MultiSelect
test.aria.widgets.form.multiselect.issue223.MultiSelect
test.aria.widgets.form.multiselect.issue312.AutoComplete
test.aria.widgets.form.multiselect.onblur.MultiSelect
test.aria.widgets.form.timefield.checkFormat.TimeField
test.aria.widgets.form.timefield.checkValue.TimeField
test.aria.widgets.form.passwordfield.PasswordField

Close #950
fix #958 Adaptation of test.aria.widgets.form.autocomplete.expandbutton.test3.ExpandButtonCheck for IE11

Close #950
fix #950 Adaptation of the test
test.aria.templates.visualFocus.VisualFocusTestCase for IE11

The template focus is now done in an asynchronous way.

Close #957
fix #951 Enable back test.aria.templates.keyboardNavigation.TableNavTestCase on IE <= 8

This commit is a new fix for the issue that commit 8fcb1826e247320e3730a19e9736b2ecee12c148
tried to solve, and which was reverted in commit 82b8cbf1ea1682361fac60ccef35d558c6aa6bba.
fix #963 test.aria.widgets.form.autocomplete.samevalue.AutoComplete failed on IE 11

Close #950
fix #962 autoselect is called asynchronously after focus()

Fix required as test.aria.widgets.autoselect.programmatic.AutoSelect failed on IE 11,
as .focus() is asynchronous on this browser.

Close #950
feat #972 prefix URLs in CSS templates

This commit introduces the possibility to define a method to be used to prefix all the image urls inside css templates.
LCRange Handler Fixes to allow comma pattern
feat #964 Changes for Error tooltip on keydown

close #964
fix #973 Fixing the test because was failing on IE7

Test failing on IE7