Merge branch 'FLUID-5127' into FLUID-5089
FLUID-3674: Working implementation of declarative change binding and firing, for local and IoC-resolved model-bearing components! Five-star demo updated and simplified to show new features.
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
Merge branch 'master' into FLUID-4258
Merge remote-tracking branch 'amb26/FLUID-4258'

* amb26/FLUID-4258:
  FLUID-3674: Working implementation of declarative change binding and firing, for local and IoC-resolved model-bearing components! Five-star demo updated and simplified to show new features.

Conflicts:
	src/demos/keyboard-a11y/js/five-star.js