fix #1087 HTML Select Widget updation of datamodel on change
fix #968 - focus not correctly assigned for IE

focus not correctly assigned for IE when switching MultiSelect and unnecessary blur/focus events are triggered
feat #1008 Json.keys similar to Object.keys

aria.utils.Json.keys(Object) method behaves like aria.utils.Object.keys(Object) except that it additionally filters out metadata keys in the container.

closes #1008
Exposing module services in a Page Engine based application
fix #1094 non-delegated events are now correctly raised on html widgets

Especially, the onchange event on the html select widget is now correctly
raised on IE 7-10, which fixes test.aria.html.select.onchange.DataModelOnChangeTestCase.
fix #1095 test.aria.widgets.form.autocomplete.samevalue.AutoComplete

test.aria.widgets.form.autocomplete.samevalue.AutoComplete started failing with
commit 1d02f12b58f5d4f84773f2d3605fa544eb096e93.
However, doing the test scenario manually or with the robot works fine.
As a consequence, this pull request changes the test to use the robot instead of Syn.
(Syn puts the cursor at a wrong position when simulating a click on the field).
1.5.2