FLUID-5117: Created a test case for FLUID-5117 (http://issues.fluidproject.org/browse/FLUID-5117).
Merge branch 'FLUID-5085' into FLUID-5117

Conflicts:
	src/tests/framework-tests/core/js/FluidIoCTests.js
GPII-177: Did temporary hack for isEmptyObject issue.. Fixed up standard input functions to not explode if their input is undefined
Merge branch 'master' into FLUID-5117
FLUID-5117: "expander" left in expanded material fix
GPII-177: Fixed minor issue with the binary op expander, ensuring that it only evaluates if both operands are specified or a default value has been given
FLUID-5124: Corrected the url used by the preview window.
GPII-177: Setting transform.collectedFlatSchemaOpts to undefined
FLUID-5241: Simplified the API to pass down the preview options for the schema version of full page with preview demo by adding a distribute options block.
FLUID-5124: Jslinted.
Merge remote-tracking branch 'cindy/FLUID-5124'

* cindy/FLUID-5124:
  FLUID-5124: Jslinted.
  FLUID-5241: Simplified the API to pass down the preview options for the schema version of full page with preview demo by adding a distribute options block.
  FLUID-5124: Corrected the url used by the preview window.
FLUID-5126: Fix for "three on a match" listener corruption with repeated demands blocks
FLUID-4922: Implementation, test cases and performance tests for "fast invokers", adjustment of the few invokers around the framework that depend on non-caching
FLUID-5128: Fix and test case for soft namespace deregistration issue, some linting
FLUID-5127: Compact syntax for expanders, invokers and listeners
FLUID-5130: Removed old comment
Merge branch 'FLUID-5117' into FLUID-5127

* 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).
FLUID-5132: Fix and test adjustment to allow general configuration to be passed to IoC testing framework
FLUID-5089: New method "fluid.isPlainObject" applied throughout the framework pathways to preserve exotic objects. This uses the well-attested "Object.prototype.toString" test which is good enough to find all standard exotic objects (typed arrays, canvas contexts, etc.) in the modern browsers and does no harm on older browsers.
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).