FLUID-4712: Quick backport of GPII "hot patch" to enable us to keep upgrading GPII's framework (as JURA would have it) until we get a proper resolution to FLUID-4712
Merge branch 'master' into FLUID-4712
FLUID-4739: Added unit tests.

Added unit tests to verify using arrays in the model with the change applier.
Merge branch 'master' into FLUID-4712
FLUID-4712: Rather involved but apparently minimal test case for invoker contextualisation issue.
FLUID-4739: Utility and adjusted test case to help with processing DAR elements in guards
FLUID-4754: Create new class for enhancing links, update build process to add !importants to it.
FLUID-4754: Update tests to use new link enhancement class
Merge remote-tracking branch 'acheetham/FLUID-4754'

* acheetham/FLUID-4754:
  FLUID-4754: Update tests to use new link enhancement class
  FLUID-4754: Create new class for enhancing links, update build process to add !importants to it.
FLUID-4753: Upgraded qunit to latest trunk, sanitised tests for change of fixture id from "main" to "qunit-fixture"
as well as zero-assertion tests, added root frame "all-tests.html" holding reference to all framework tests
using qunit's "composite" addon
Merge remote-tracking branch 'amb26/FLUID-4712'

* amb26/FLUID-4712:
  FLUID-4712: Rather involved but apparently minimal test case for invoker contextualisation issue.
  FLUID-4712: Quick backport of GPII "hot patch" to enable us to keep upgrading GPII's framework (as JURA would have it) until we get a proper resolution to FLUID-4712
Merge remote-tracking branch 'amb26/FLUID-4739'

* amb26/FLUID-4739:
  FLUID-4739: Utility and adjusted test case to help with processing DAR elements in guards
  FLUID-4739: Added unit tests.
Merge remote-tracking branch 'amb26/FLUID-4753'

* amb26/FLUID-4753:
  FLUID-4753: Upgraded qunit to latest trunk, sanitised tests for change of fixture id from "main" to "qunit-fixture" as well as zero-assertion tests, added root frame "all-tests.html" holding reference to all framework tests using qunit's "composite" addon
FLUID-4257: Genuine lifecycle system for components, including 4 new standard events on every eventedComponent, onCreate, onAttach, onClear and onDestroy. New method on every component, "destroy" will initiate appropriate destruction semantics. Automatic tracking of listeners generated and injected by the framework, to ensure that any registered by a destroyed component are automatically unregistered. Fixes to core framework event system to allow removal by reference for an event which was registered by namespace. Lazy init upgrade for core event firers to try to ensure that proliferation of new events on all components does not create unnecessary memory garbage (this would otherwise be 12 objects per component) - listener records are now only initialised when the first listener is added. Linting fixes (mostly whitespace) for Fluid.js
Merge remote-tracking branch 'amb26/FLUID-4257'

* amb26/FLUID-4257:
  FLUID-4257: Genuine lifecycle system for components, including 4 new standard events on every eventedComponent, onCreate, onAttach, onClear and onDestroy. New method on every component, "destroy" will initiate appropriate destruction semantics. Automatic tracking of listeners generated and injected by the framework, to ensure that any registered by a destroyed component are automatically unregistered. Fixes to core framework event system to allow removal by reference for an event which was registered by namespace. Lazy init upgrade for core event firers to try to ensure that proliferation of new events on all components does not create unnecessary memory garbage (this would otherwise be 12 objects per component) - listener records are now only initialised when the first listener is added. Linting fixes (mostly whitespace) for Fluid.js