feat #413 Bindable popup state

This feature allows to programmatically open the drop down of the following widgets in the standard aria library: Select (not in simpleHTML mode), SelectBox, MultiSelect, AutoComplete (with expand button) and DatePicker.
The state of the drop down can be bound to the data model.

close #411 close #413
fix #426 HashManager does not reset hash in IE7

When starting to poll for hash changes, a variable that was not correctly initialized was causing the reset of the hash.

close #428
deprecate IconLib
deprecate bindRefreshTo statement
refactor remove obsolete JSDoc in SimpleSessionQueuing
refactor remove SubModuleDefinition.display from CfgBeans

It was not used anywhere in the code.
refactor remove EnvironmentBase.setEnvironment
refactor remove deprecated members of environment.WidgetSettings

Removed the following methods and cfgBeans members:
getWidgetLib()
getWidgetLibClassName()
defaultWidgetLib

The supported equivalents are:
aria.widgetLibs.environment.WidgetLibsSettings.getWidgetLibs,
aria.widgetLibs.environment.WidgetLibsSettingsCfgBeans.AppCfg.defaultWidgetLibs
and Aria.getClassRef.
refactor remove deprecated methods from AriaLib
refactor remove utils.Event.getElement
refactor remove deprecated _formatCache in utils.Number
refactor remove onvalidate from TextInput and Select
refactor remove legacy way of declaring objects in an interface

objects in interface definition are no longer represented as {},
but either as {$type: "Object"} or a shortcut notation "Object"
refactor remove color from Link
refactor remove deprecated usage of expandos in DomElementWrapper

DomElementWrapper.getData() no longer internally checks for expandos
prefixed with '_'. Please use 'data-' prefix for expandos.

Most of the related code was removed in AT 1.3.1, this is just leftovers
that were omitted that time.
refactor remove Date.firstDayOfWeek

Supported equivalent is now aria.core.AppEnvironment.firstDayOfWeek
refactor remove OldFrame
refactor remove deprecated utils.FormatFactory
refactor global style split & removal

1) Removed page-global CSS from 'widgets.GlobalStyle' and extracted
some of it into 'templates.LegacyGeneralStyle', which is automatically
loaded for backward compatibility in templates when AriaSkin is available.

2) "aria.widgets.GlobalStyle" is loaded only when widgets are present.

3) Removed skin from bootstrap.js. Added skin in attester config instead.

4) In AriaSkinBeans: renamed "GeneralCfg" to "PageGeneralCfg"; removed some
deprecated items from it; created "WidgetGeneralCfg" being subset of
"PageGeneralCfg" to be able to separate font settings for widgets from
font settings for the page in general. This followed some changes in
skin normalization.
feat #432 demo attribute for test cases

demoMode can now be set on a testcase object (testObj.demoMode = true) in order to disable the global timeout and to not dispose the template test case at the end of the test.
It can be useful to keep the ui of a template test case in order to perform manual tests or debug.

To use it in aria tester, just add demo=true in the hash parameters of the url.

Closes #432