FLUID-4919: Revived "current" Uploader refactoring from old FLUID-4916 branch to pursue dedicated refactoring work.
FLUID-4919: Corrected and factored HTML5Uploader tests - only compatibility unit tests now remain
FLUID-4919: All Uploader test cases passing again! Real function tests now required. Corrected issue in transformer which failed to transform ALL merge records of a particular type - once a component receives multiple distributions we may have duplicates. Eliminated more manual uses of the staticEnvironment.
Merge branch 'master' into FLUID-4919

Conflicts:
	src/webapp/framework/core/js/Fluid.js
	src/webapp/framework/core/js/FluidIoC.js
FLUID-4919: Improvements to logging in core framework to dump activity records, as well as fix to resolveContextValue logging
FLUID-4978: Implemented circularity detection for all options material as well as "records". Improved ability to distinguish framework errors in tests with new "fluid.FluidError" exception type. Simplified and rewritten some old circularity tests, supplied new ones. Improved debuggability of DOM binders by supplying an id. Corrected some errors in logging activities. Defeated QUnit's "reordering" which just makes time-dependent testing issues harder to debug. Added jqUnit.fail()
FLUID-4919: Better support for dumping gradeNames to aid in resolution debugging, improved messages during fluid.resolveContextValue - HTML5 version of live uploader demonstrated working at this revision
FLUID-4949: Correctly map SWFUpload error code values - next step to merge up with master to get fluid.bind
FLUID-4919: Tests and live implementations working for the Uploader again. Core files upgraded to reasonably modern standards. Also, new framework support for FLUID-4878 "this"-ist binding as well as new jqUnit method "jqUnit.assertDomEquals" for comparing arrays of DOM nodes
Merge branch 'master' into FLUID-4919
FLUID-4987 Resolved double registration of listeners from demands block issue, tidied fluid.embodyDemands a little further
FLUID-4919: Completed modernisation of Uploader and Reorderer - no manual init components remain. Loosened restriction on naming of "listener" field in listeners to conform with other locations (invokers, expanders). Fixed a broken non-testing IoC Test, improved some more diagnostics on bad listener records
FLUID-4986: Support for IoC-contextualised references from renderer component's "protoTree"
FLUID-4919: Updated Progress component to modern framework standards, fixed bug with non event firing when animation is turned off.
FLUID-4919: Converted tooltip component to modern framework standards, and removed almost all remaining material from Reorderer's "postInit" function
Merge remote-tracking branch 'amb26/FLUID-4919'

* amb26/FLUID-4919:
  FLUID-4919: Converted tooltip component to modern framework standards, and removed almost all remaining material from Reorderer's "postInit" function
  FLUID-4919: Updated Progress component to modern framework standards, fixed bug with non event firing when animation is turned off.
  FLUID-4986: Support for IoC-contextualised references from renderer component's "protoTree"
  FLUID-4919: Completed modernisation of Uploader and Reorderer - no manual init components remain. Loosened restriction on naming of "listener" field in listeners to conform with other locations (invokers, expanders). Fixed a broken non-testing IoC Test, improved some more diagnostics on bad listener records
  FLUID-4987 Resolved double registration of listeners from demands block issue, tidied fluid.embodyDemands a little further
  FLUID-4919: Tests and live implementations working for the Uploader again. Core files upgraded to reasonably modern standards. Also, new framework support for FLUID-4878 "this"-ist binding as well as new jqUnit method "jqUnit.assertDomEquals" for comparing arrays of DOM nodes
  FLUID-4949: Correctly map SWFUpload error code values - next step to merge up with master to get fluid.bind
  FLUID-4919: Better support for dumping gradeNames to aid in resolution debugging, improved messages during fluid.resolveContextValue - HTML5 version of live uploader demonstrated working at this revision
  FLUID-4978: Implemented circularity detection for all options material as well as "records". Improved ability to distinguish framework errors in tests with new "fluid.FluidError" exception type. Simplified and rewritten some old circularity tests, supplied new ones. Improved debuggability of DOM binders by supplying an id. Corrected some errors in logging activities. Defeated QUnit's "reordering" which just makes time-dependent testing issues harder to debug. Added jqUnit.fail()
  FLUID-4919: Improvements to logging in core framework to dump activity records, as well as fix to resolveContextValue logging
  FLUID-4919: All Uploader test cases passing again! Real function tests now required. Corrected issue in transformer which failed to transform ALL merge records of a particular type - once a component receives multiple distributions we may have duplicates. Eliminated more manual uses of the staticEnvironment.
  FLUID-4919: Corrected and factored HTML5Uploader tests - only compatibility unit tests now remain
  FLUID-4919: Revived "current" Uploader refactoring from old FLUID-4916 branch to pursue dedicated refactoring work.