FLUID-5361: Failing test case for global model listener priority issue
FLUID-5368: Added a unit test to demonstrate FLUID-5368 (http://issues.fluidproject.org/browse/FLUID-5368).
FLUID-5361: Working test cases for ordered listener notification using special "externalChanges" entry in instantiator. Unfortunately this has been achieved via bodging - there is a duff branch in fluid.makeTransformPackage that.forwardAdapter which opportunistically regenerates the transducer. Other unfortunate effects observed: i) the "half-transactions" cause commits of ALL appliers, not just relay appliers, which means that updates can be seen in the component tree well before the end of the official transaction ii) what should be null transactions where values are rejected via constraints will still cause model notifications - we need "transaction rebasing" and need to completely rethink the "half-transactional system" which is by now a real mess
Merge remote-tracking branch 'cindyli/FLUID-5368' into FLUID-5361
FLUID-5368, FLUID-5371: Fix for undesired synchronisation direction of relay rule using new constraint annotations in modelRelay blocks. Dedicated tests needed.
FLUID-5371, FLUID-5375: Test cases for new model relay directives "forward" and "backward" as well as fixes for IoC testing framework interaction with new relay grades
Merge branch 'master' into FLUID-5371

Conflicts:
	src/framework/core/js/Fluid.js
Merge branch 'master' into FLUID-5371
Merge remote-tracking branch 'amb26/FLUID-5371'

* amb26/FLUID-5371:
  FLUID-5371, FLUID-5375: Test cases for new model relay directives "forward" and "backward" as well as fixes for IoC testing framework interaction with new relay grades
  FLUID-5368, FLUID-5371: Fix for undesired synchronisation direction of relay rule using new constraint annotations in modelRelay blocks. Dedicated tests needed.
  FLUID-5361: Working test cases for ordered listener notification using special "externalChanges" entry in instantiator. Unfortunately this has been achieved via bodging - there is a duff branch in fluid.makeTransformPackage that.forwardAdapter which opportunistically regenerates the transducer. Other unfortunate effects observed: i) the "half-transactions" cause commits of ALL appliers, not just relay appliers, which means that updates can be seen in the component tree well before the end of the official transaction ii) what should be null transactions where values are rejected via constraints will still cause model notifications - we need "transaction rebasing" and need to completely rethink the "half-transactional system" which is by now a real mess
  FLUID-5368: Added a unit test to demonstrate FLUID-5368 (http://issues.fluidproject.org/browse/FLUID-5368).
  FLUID-5361: Failing test case for global model listener priority issue