Merge remote-tracking branch 'amb26/FLUID-5117'

* amb26/FLUID-5117:
  FLUID-5117: "expander" left in expanded material fix
  FLUID-5117: Created a test case for FLUID-5117 (http://issues.fluidproject.org/browse/FLUID-5117).
Merge remote-tracking branch 'amb26/FLUID-5126'

* amb26/FLUID-5126:
  FLUID-5126: Fix for "three on a match" listener corruption with repeated demands blocks
FLUID-4922: Fix for case of binding to {arguments} as appearing in Kettle's request dispatcher
Merge remote-tracking branch 'amb26/FLUID-4922'

* amb26/FLUID-4922:
  FLUID-4922: Fix for case of binding to {arguments} as appearing in Kettle's request dispatcher
  FLUID-4922: Implementation, test cases and performance tests for "fast invokers", adjustment of the few invokers around the framework that depend on non-caching
Merge remote-tracking branch 'amb26/FLUID-5128'

* amb26/FLUID-5128:
  FLUID-5128: Fix and test case for soft namespace deregistration issue, some linting
Merge remote-tracking branch 'amb26/FLUID-5127'

* amb26/FLUID-5127:
  FLUID-5127: Coercion for primitives types and support for dynamic invokers using compact invoker syntax
  FLUID-5127: Compact syntax for expanders, invokers and listeners
FLUID-5132: Clarified implementation comment
Merge remote-tracking branch 'amb26/FLUID-5132'

* amb26/FLUID-5132:
  FLUID-5132: Clarified implementation comment
  FLUID-5132: Fix and test adjustment to allow general configuration to be passed to IoC testing framework
FLUID-3674: Merged up with master, added tests for source treatment in firing and listening, renamed source guarding property in listeners to "guardSource".

Merge branch 'master' into FLUID-3674

Conflicts:
	src/framework/core/js/FluidIoC.js