add the QCustomEvent class for event delegation
remove the duplicate <?php ?>  tags
fix the multiple ajax action bug by adding an AjaxActionId
change arTmp to arrTemp
add some comments to reflect the purpose of the changes in QFormBase
rename QCustomEvent to QJsDelegateEvent
fix some code style issues
rename QJsDelegateEvent to QOnEvent
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/feature-QOnEvent'
Changing the queue so that the formstate is not queued, but rather is inserted just before the ajax request is fired.
Queued requests options were not getting sent to ajax.
Adding recommended semicolon
Adding some tests for ajax actions. Needed to reorganize the test a little.
Adding readme to give direction to future test makers
refire travis build
Small whitespace change in the html-code generated.
Fix for jquery width and outerWidth API

This allows display settings to be applied before other control-specific javascript code is executed
It is important if control was hidden and is now appearing to be visible, and
the control or any of it's childs has a javascript code that depends on jquery width or outerWidth API.
In this case the control should be made visible (display: any-non-hidden-value) first and only then
the jquery width or outerWidth API can be used.
The same patch is applied as was done by @vakopian for the QDatepicker class.
The jquery css is moved to the bottom of inclusion list.

In order to make ui-themes workable, move the jquery.css to the end of list.
It should override any rules that it can override.