FLUID-5212: Draft, highly inefficient implementation of "new demands blocks". Opt-in by adding "fluid.applyGradeLinkage" to gradeNames
FLUID-5212: Adjustment to "new demands block" test case to show more than 1-way linkage
FLUID-5212: added a test case of invokers resolution.
FLUID-5212: Fix for priority amongst dynamic grades - these should continue to be ordered by arrival
FLUID-5212: Fixing the primary builder to work with the new implementation for dynamic grade priorities.
Merge remote-tracking branch 'amb26/FLUID-5212'

* amb26/FLUID-5212:
  FLUID-5212: Fix for priority amongst dynamic grades - these should continue to be ordered by arrival
  FLUID-5212: added a test case of invokers resolution.
  FLUID-5212: Adjustment to "new demands block" test case to show more than 1-way linkage
  FLUID-5212: Draft, highly inefficient implementation of "new demands blocks". Opt-in by adding "fluid.applyGradeLinkage" to gradeNames
Merge remote-tracking branch 'michelled/FLUID-5212'

* michelled/FLUID-5212:
  FLUID-5212: Fixing the primary builder to work with the new implementation for dynamic grade priorities.
Merge branch 'master' into FLUID-5213
FLUID-5213: Use the presence of "container" in the component's "argumentMap" to detect whether a component accepts a "container", as well as cleaning up the unit tests.