FLUID-4916, FLUID-4919: New support for dynamic grade names, rewrite of UploaderCompatibility Tests to new framework standards as well as rewrite of ProgressiveEnhancement for FLUID-4916. Correction of Uploader's basic workflow now finally enables the removal of ad-hoc "fluid.alias" system as well as highly temporary "preOptions" system introduced during FLUID-4330 work. New support for "merging transforms" within ModelTransformations.
FLUID-4718: Provided a test case for a failing id-label rewriting.
FLUID-4921: Improvements to model transformation system - ensure global sorting of keys, support for ChangeApplier MERGE and DELETE, fix DataBinding bug for MERGE case. Took the opportunity to sort the "all tests" file into order of dependency for less misleading results.
FLUID-4916: Completed implementation of dynamic gradeNames with full support for inherited options and value resolution on new contexts
FLUID-4917: Completed implementation of "demands blocks horizon" system which enables distant demands blocks to be blocked from view
FLUID-4718: Provided a partially failing tests for repeating html selects with labels.
FLUID-4718: Added passing test for a single html select with label.
FLUID-4718: Removed renderer tests from ui options. they are now part of renderer test suit itself.
FLUID-4919: Uploader rewrite stage 2 - FileQueue turned into a proper component making use of framework utilities, lots of MultiFileUploader converted to invokers and general tidy-up of demands blocks. Next stage will revert "strategy" both local and global to standard components, making use of grade-based resolution onto FileQueue.
FLUID-4718: Fixed an issue with repeating html select components and label rewrites.
FLUID-4913: Removes all references to $.makeArray from Infusion.
FLUID-4884: New "fluid.activityTrace" and "fluid.activityTracing" properties to start work on IoC timeline visualisation. Correction to add "popActivity" to initComponent
FLUID-4718: updated test markup to have correct ids and labels for html uiselect tests. Reverted rsfid change in renderer.
FLUID-4718: Refactored common single select binding testing code into a separate function.
FLUID-4913: Reverted to the earlier version of qunit that does not break qunit in node. Added a new node-only utility fluid.setTesting to load dev includes that setup node testing environment.
Merge branch 'FLUID-4718'

* FLUID-4718:
  FLUID-4718: Refactored common single select binding testing code into a separate function.
  FLUID-4718: updated test markup to have correct ids and labels for html uiselect tests. Reverted rsfid change in renderer.
  FLUID-4718: Fixed an issue with repeating html select components and label rewrites.
  FLUID-4718: Removed renderer tests from ui options. they are now part of renderer test suit itself.
  FLUID-4718: Added passing test for a single html select with label.
  FLUID-4718: Provided a partially failing tests for repeating html selects with labels.
  FLUID-4718: Provided a test case for a failing id-label rewriting.
Merge branch 'FLUID-4913'

* FLUID-4913:
  FLUID-4913: Removes all references to $.makeArray from Infusion.
Merge branch 'master' into FLUID-4913
FLUID-4913: using native node require. Fixed up the nameing and public visibility of some fluid node utilities.
FLUID-4913: Fixed a bug related to includes path resolution.