FLUID-5503: New Fluid module API for use in node.js: fluid.module.register and fluid.module.resolvePath.
Also, insertion of fluid into node.js pan-global object "global". Upgraded fluid.require to automatically
apply fluid.module.resolvePath which gives it a bit more of a reason for existing.
FLUID-5503: Written up comment reporting results of global shredding performed by context sandboxing.
FLUID-5503: Expose jqUnit's failureHandler to allow proper semantics in Kettle tests
FLUID-5268: Corrected egregious failure of afterDestroy event in firing twice for root component
FLUID-5506: Support for first part of FLUID-5506 functionality - stacking for listeners sharing the same namespace. Rationalised fluid.makeEventFirer API - removed deprecated fluid.event.getEventFirer, removed "unicast" option, moved to full "options" model even though it increases our object count per event by 1. This can probably be removed by arg-ising all of the event firer impl and removing its giant closure. Converted AriaLabeller to a genuine Infusion component, eliminating the last client of "unicast" in the framework.
FLUID-5506: Added infrastructure for global uncaught exception handler in node.js-aware Infusion, as well as fluid.invokeLater which was required by node.js environmental failures triggered by firing an uncaught exception within setTimeout. Renamed and adjusted node tests files to be more in line with expectations. Added json linting to Infusion and an overall "lint" task to be in line with Kettle and GPII projects.
Merge branch 'master' into FLUID-5506
Merge remote-tracking branch 'amb26/FLUID-5506' into FLUID-5506

Conflicts:
	Gruntfile.js
	package.json
FLUID-5506: Correcting name for cache event firer in FluidRequests.js following review
Merge remote-tracking branch 'amb26/FLUID-5506'

* amb26/FLUID-5506:
  FLUID-5506: Correcting name for cache event firer in FluidRequests.js following review
  FLUID-5506: Added infrastructure for global uncaught exception handler in node.js-aware Infusion, as well as fluid.invokeLater which was required by node.js environmental failures triggered by firing an uncaught exception within setTimeout. Renamed and adjusted node tests files to be more in line with expectations. Added json linting to Infusion and an overall "lint" task to be in line with Kettle and GPII projects.
  FLUID-5506: Support for first part of FLUID-5506 functionality - stacking for listeners sharing the same namespace. Rationalised fluid.makeEventFirer API - removed deprecated fluid.event.getEventFirer, removed "unicast" option, moved to full "options" model even though it increases our object count per event by 1. This can probably be removed by arg-ising all of the event firer impl and removing its giant closure. Converted AriaLabeller to a genuine Infusion component, eliminating the last client of "unicast" in the framework.
  FLUID-5268: Corrected egregious failure of afterDestroy event in firing twice for root component
  FLUID-5503: Expose jqUnit's failureHandler to allow proper semantics in Kettle tests
  FLUID-5503: Written up comment reporting results of global shredding performed by context sandboxing.
  FLUID-5503: New Fluid module API for use in node.js: fluid.module.register and fluid.module.resolvePath. Also, insertion of fluid into node.js pan-global object "global". Upgraded fluid.require to automatically apply fluid.module.resolvePath which gives it a bit more of a reason for existing.