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
Fixing problem with multiple windows.
Garbage collection
Adding garbage collection for encrypted state.
Trying a different approach, where formstate is stored per window. This uses the previous versions ability to reuse a formstate that will become obsolete. It also adds a garbage collection limit, and changes the form response if the user does happen to backup past the limit, or the session expires, to something more reasonable than throwing an exception.