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
FLUID-5553: Added normalize to build dependencies
FLUID-5553: Removed normalize dependency form undo

The undo component doesn't itself have a UI so it should not require normalize.
FLUID-5554: Calculate initial pixel size based on root instead of container
FLUID-5554: Convert styles to inline.
Merge remote-tracking branch 'anastasia/FLUID-5554'

* anastasia/FLUID-5554:
  FLUID-5554: Convert styles to inline.
  FLUID-5554: Calculate initial pixel size based on root instead of container