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-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-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-4884: New "fluid.activityTrace" and "fluid.activityTracing" properties to start work on IoC timeline visualisation. Correction to add "popActivity" to initComponent
FLUID-4926, FLUID-4919: Resolve invokers onto "func", incomplete work on phase 2 of Uploader - most "strategies" now converted, non-working commit for Uploader
FLUID-4919: More partial work towards rewritten Uploader. Firefox 3.6-era implementation without FormData removed, all "strategies" converted over and beginning retesting - uncovered aliasing problem with framework implementation of "members".
Merge branch 'FLUID-4929' into FLUID-4916

Conflicts:
	src/webapp/framework/core/js/Fluid.js
FLUID-4916: Partially working commit of new Uploader - base test cases are now passing, and fixes for basic issues like FLUID-4930 and fixes for FLUID-4918 "members". Failures still in HTML5UploaderSupport and Flash.
Merge branch 'FLUID-4929' into FLUID-4916

Conflicts:
	src/webapp/framework/core/js/Fluid.js
FLUID-4918: Reverted Uploader files to "last known good" revision at 87c3af before work started on rewriting "strategies", but after updating to other aspects of modern framework - this is in order to enable an early commit of the version of ModelTransformations (FLUID-4921) which is urgently required for Kasper to merge in work dependent onto it into GPII
FLUID-4921: Resolved test failure in Chrome by adjusting ProgressiveEnhancement so that fluid.enhance.check contains only booleans - this is caused by qunit issue at https://github.com/jquery/qunit/issues/411 - applied some linting to core framework files
Merge remote-tracking branch 'amb26/FLUID-4921'

* amb26/FLUID-4921:
  FLUID-4921: Resolved test failure in Chrome by adjusting ProgressiveEnhancement so that fluid.enhance.check contains only booleans - this is caused by qunit issue at https://github.com/jquery/qunit/issues/411 - applied some linting to core framework files
  FLUID-4918: Reverted Uploader files to "last known good" revision at 87c3af before work started on rewriting "strategies", but after updating to other aspects of modern framework - this is in order to enable an early commit of the version of ModelTransformations (FLUID-4921) which is urgently required for Kasper to merge in work dependent onto it into GPII
  FLUID-4916: Partially working commit of new Uploader - base test cases are now passing, and fixes for basic issues like FLUID-4930 and fixes for FLUID-4918 "members". Failures still in HTML5UploaderSupport and Flash.
  FLUID-4919: More partial work towards rewritten Uploader. Firefox 3.6-era implementation without FormData removed, all "strategies" converted over and beginning retesting - uncovered aliasing problem with framework implementation of "members".
  FLUID-4926, FLUID-4919: Resolve invokers onto "func", incomplete work on phase 2 of Uploader - most "strategies" now converted, non-working commit for Uploader
  FLUID-4884: New "fluid.activityTrace" and "fluid.activityTracing" properties to start work on IoC timeline visualisation. Correction to add "popActivity" to initComponent
  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-4917: Completed implementation of "demands blocks horizon" system which enables distant demands blocks to be blocked from view
  FLUID-4916: Completed implementation of dynamic gradeNames with full support for inherited options and value resolution on new contexts
  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, 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.
Merge branch 'master' into FLUID-4908
FLUID-4908: Fixed UIEnhancer unit test.