FLUID-5472: Added a unit test to demonstrate an issue with inverting valueMapper transform.
FLUID-5472: Adjusted supplied test case to demonstrate use of long form valueMapper
FLUID-5479: Working forward and inversion examples for valueMapper with compound values both as isolated transforms and model relay. Namespaced all values in ModelTransformationsTests.js and consolidated some duplicated options. Upgraded the model transformation system's ChangeApplier to be of the "new" variety anticipating removal of the "old" form before too long - this should make various wrappings of output values unnecessary, of the sort done by "wrapExpand" (now "wrapTransform") where the output value was required to be wrapped in a level of containment "value".
Merge remote-tracking branch 'amb26/FLUID-5472'

* amb26/FLUID-5472:
  FLUID-5472: Adjusted supplied test case to demonstrate use of long form valueMapper
  FLUID-5472: Added a unit test to demonstrate an issue with inverting valueMapper transform.
Merge remote-tracking branch 'amb26/FLUID-5479'

* amb26/FLUID-5479:
  FLUID-5479: Working forward and inversion examples for valueMapper with compound values both as isolated transforms and model relay. Namespaced all values in ModelTransformationsTests.js and consolidated some duplicated options. Upgraded the model transformation system's ChangeApplier to be of the "new" variety anticipating removal of the "old" form before too long - this should make various wrappings of output values unnecessary, of the sort done by "wrapExpand" (now "wrapTransform") where the output value was required to be wrapped in a level of containment "value".

Conflicts:
	tests/framework-tests/core/js/ModelTransformationTests.js
Merge remote-tracking branch 'amb26/FLUID-5475'

* amb26/FLUID-5475:
  FLUID-5475: Updated copyright notice
  FLUID-5475: Updating copyright year and API comment
  FLUID-5475: Typo in readme file
  FLUID-5475: Linting and a few more improvements to prettyPrintJSON and IoC Testing diagnostics
  FLUID-5475, FLUID-5468: Improve quality of logging information from the framework in node, and provide simple internal self-test for the node module driver
FLUID-5489, FLUID-5490: Implementation of full diff algorithm (exposed as standalone utility) to eliminate all cases where listeners are notified of null changes. "new source guarding system" allows users to filter out change sources from model listeners, of which three standard forms are supported - "init", "relay" and "local" - custom sources may be supported in future if demanded. Model listener registration scheme regularised, accepting the fact that some users will continue to register listeners programmatically.
Merge remote-tracking branch 'amb26/FLUID-5489'

* amb26/FLUID-5489:
  FLUID-5489, FLUID-5490: Implementation of full diff algorithm (exposed as standalone utility) to eliminate all cases where listeners are notified of null changes. "new source guarding system" allows users to filter out change sources from model listeners, of which three standard forms are supported - "init", "relay" and "local" - custom sources may be supported in future if demanded. Model listener registration scheme regularised, accepting the fact that some users will continue to register listeners programmatically.
FLUID-5475: Improve debugging support on node further - make our JSON logger resistant to objects with broken synthetic properties of the kind that arise from express