FLUID-4850: First implementation of basic testing grades
FLUID-4850: First barely working version of sequence tests - currently awful hack for chaining tests, and no proper teardown
FLUID-4850: Working version including -
 - Helpful driver function to chain together test execution
 - "markupFixture" property for environment-directed markup setup/teardown
 - implementation of "jqueryTrigger" executor sequence record type
 - Dedicated diagnostics in qunit UI showing sequence position both when running and concluded sequence
 - Test of a longer 4-element sequence showing more alternation (more required)
FLUID-4850: Working version with changeEvent binding, new "makeListener" support, fix for failure when removing non-present exact listener
FLUID-4869: Fix and test case for failure to unsubscribe ChangeEvent listeners
FLUID-4850: Implementation complete with all planned fixture types - now includes jQueryBind. Code tidyup and a little linting.
FLUID-4850: Renaming of property "args" to "makerArgs" due to conflict, and more tidying
FLUID-4762: adding a fall back for Date.now()

When Date.now() is not available (e.g. on Internet Explorer before IE9), Date().gettime() is used instead.
Merge remote-tracking branch 'jobara/FLUID-4762'

* jobara/FLUID-4762:
  FLUID-4762: adding a fall back for Date.now()
FLUID-4871: Improvement of ProgressiveEnhancement to detect browser environment - fixes to node includes, linting of IoCTestUtils and refactoring to use new ProgressiveEnhancement tag - turned off framework merge tracing by default - improved error message in listener record
FLUID-4885: Added a fix for fixChildren. Children array otherwise gets corrupted if renderer is used in node.
FLUID-4886: Rationalised jqUnit testing system
FLUID-4885: Added a test case for the issue.
Merge branch 'FLUID-4850'

* FLUID-4850:
  FLUID-4871: Improvement of ProgressiveEnhancement to detect browser environment - fixes to node includes, linting of IoCTestUtils and refactoring to use new ProgressiveEnhancement tag - turned off framework merge tracing by default - improved error message in listener record
  FLUID-4850: Renaming of property "args" to "makerArgs" due to conflict, and more tidying
  FLUID-4850: Implementation complete with all planned fixture types - now includes jQueryBind. Code tidyup and a little linting.
  FLUID-4869: Fix and test case for failure to unsubscribe ChangeEvent listeners
  FLUID-4850: Working version with changeEvent binding, new "makeListener" support, fix for failure when removing non-present exact listener
  FLUID-4850: Working version including -  - Helpful driver function to chain together test execution  - "markupFixture" property for environment-directed markup setup/teardown  - implementation of "jqueryTrigger" executor sequence record type  - Dedicated diagnostics in qunit UI showing sequence position both when running and concluded sequence  - Test of a longer 4-element sequence showing more alternation (more required)
  FLUID-4850: First barely working version of sequence tests - currently awful hack for chaining tests, and no proper teardown
  FLUID-4850: First implementation of basic testing grades
FLUID-4886: Updating to latest version of qunit trunk in order to resolve cross-context "equiv" issues in GPII/node - we now use the new qunit "propEqual" method for comparing deep equality as more in keeping with our framework-wide opinions on state-equivalence - see https://github.com/jquery/qunit/issues/279 for discussion on this. Updates to fluid.js node driver to fix error with global namespace pollution as well as exposing globally useful method fluid.loadInContext for loading non-require-aware framework-style files. We also improve the fidelity of the node context object by adding setTimeout and a self-linking "window" property.
FLUID-4871: Includes ProgressiveEnhancement in npm module.
FLUID-4886: Rationalised tooltip "destroy" as test teardown as per review suggestion
FLUID-4886: Corrected TableOfContents test to avoid stack overflow issue within QUnit when cloning arrays containing DOM nodes for operating propEqual algorithm - converted remaining tests to jqUnit style
FLUID-4886: Various fixes for IE8 issues - stray comma in FluidJSTests, window delete in jqUnit, and actual bug in fluidRenderer! Stray 3rd argument supplied to $.inArray only effective on old runtimes without native indexOf
Merge remote-tracking branch 'amb26/FLUID-4886'

* amb26/FLUID-4886:
  FLUID-4886: Various fixes for IE8 issues - stray comma in FluidJSTests, window delete in jqUnit, and actual bug in fluidRenderer! Stray 3rd argument supplied to $.inArray only effective on old runtimes without native indexOf
  FLUID-4886: Corrected TableOfContents test to avoid stack overflow issue within QUnit when cloning arrays containing DOM nodes for operating propEqual algorithm - converted remaining tests to jqUnit style
  FLUID-4886: Rationalised tooltip "destroy" as test teardown as per review suggestion
  FLUID-4886: Updating to latest version of qunit trunk in order to resolve cross-context "equiv" issues in GPII/node - we now use the new qunit "propEqual" method for comparing deep equality as more in keeping with our framework-wide opinions on state-equivalence - see https://github.com/jquery/qunit/issues/279 for discussion on this. Updates to fluid.js node driver to fix error with global namespace pollution as well as exposing globally useful method fluid.loadInContext for loading non-require-aware framework-style files. We also improve the fidelity of the node context object by adding setTimeout and a self-linking "window" property.
  FLUID-4886: Rationalised jqUnit testing system