FLUID-5513: Implementation and test cases for "micropromises"
FLUID-5513: Implementation and test cases for asynchronous transform chain algorithm using our new promises library - this will be used in Kettle's rewritten DataSource component
FLUID-5513: New utility "fluid.promise.follow", extension of transform algorithm to permit promise as initial value, accept "filterNamespaces" directive to select only a subset of transform elements, and pass through arbitrary "options" object to elements of the transform.
FLUID-5513: Minor improvements to logging and cleanup
FLUID-5513: Further correction to logging on module load
FLUID-5513: New core utility: fluid.promise.map
FLUID-5513: I am completely tired of receiving this meaningless message from duplicate infusions
FLUID-5513: that-ified the IoC testing framework runner to enable it to be globally restartable. This will enormously simplify writing boilerplate for Kettle and GPII tests
FLUID-5513: Refactored transform algorithm into "skeleton + strategy" pattern, and implemented "sequence" algorithm for use in GPII LifecycleManager
FLUID-5513: Test case for sequential resolution of promises in fluid.promise.sequence()
FLUID-5513: Courteous error handling on sequencing non-array, rather than stack overflow
FLUID-5513: Fixed index stability issue in fluid.remove_if (discovered when filtering GPII test suite lists)
FLUID-5513: Upgraded "fluid.invokeGradedFunction" from a utility which used to appear in GPII's LifecycleManager. Refactored fluid.promise preparing for an attempt to introduce "unhandled rejection notification" which turns out to be unworkable. The refactoring itself seemed congenial though and removed the grubby "expression statement" idiom that used to provoke a jshint warning.
Merge branch 'master' into FLUID-5513

Conflicts:
	Gruntfile.js
	package.json
FLUID-5513: Added FluidPromises.js to "frameworkDependencies" following some review
Merge remote-tracking branch 'amb26/FLUID-5513'

* amb26/FLUID-5513:
  FLUID-5513: Added FluidPromises.js to "frameworkDependencies" following some review
  FLUID-5513: Upgraded "fluid.invokeGradedFunction" from a utility which used to appear in GPII's LifecycleManager. Refactored fluid.promise preparing for an attempt to introduce "unhandled rejection notification" which turns out to be unworkable. The refactoring itself seemed congenial though and removed the grubby "expression statement" idiom that used to provoke a jshint warning.
  FLUID-5513: Fixed index stability issue in fluid.remove_if (discovered when filtering GPII test suite lists)
  FLUID-5513: Courteous error handling on sequencing non-array, rather than stack overflow
  FLUID-5513: Test case for sequential resolution of promises in fluid.promise.sequence()
  FLUID-5513: Refactored transform algorithm into "skeleton + strategy" pattern, and implemented "sequence" algorithm for use in GPII LifecycleManager
  FLUID-5513: that-ified the IoC testing framework runner to enable it to be globally restartable. This will enormously simplify writing boilerplate for Kettle and GPII tests
  FLUID-5513: I am completely tired of receiving this meaningless message from duplicate infusions
  FLUID-5513: New core utility: fluid.promise.map
  FLUID-5513: Further correction to logging on module load
  FLUID-5513: Minor improvements to logging and cleanup
  FLUID-5513: New utility "fluid.promise.follow", extension of transform algorithm to permit promise as initial value, accept "filterNamespaces" directive to select only a subset of transform elements, and pass through arbitrary "options" object to elements of the transform.
  FLUID-5513: Implementation and test cases for asynchronous transform chain algorithm using our new promises library - this will be used in Kettle's rewritten DataSource component
  FLUID-5513: Implementation and test cases for "micropromises"

Conflicts:
	Gruntfile.js