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.
FLUID-4922: Making the invoker that styles the theme selections in the contrast panel dynamic.
FLUID-5155: Created a test case to demonstrate FLUID-5155 issue.
Merge branch 'master' into FLUID-5155
FLUID-5155: Repeatedly collect dynamic grades as they continue to be generated during grade resolution
FLUID-5169: Fix updated to include testcase and fix for FLUID-5169
Merge branch 'FLUID-4922-fish'

* FLUID-4922-fish:
  FLUID-4922: Making the invoker that styles the theme selections in the contrast panel dynamic.
Merge remote-tracking branch 'amb26/FLUID-5089'

* amb26/FLUID-5089:
  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.
FLUID-5161: Renaming (fluid.uiOptions -> fluid.prefs; fluid.prefs.uiOptions -> fluid.prefs.prefsEditor; uiOptionsLoader -> prefsEditorLoader; fatPanel -> separatedPanel)
FLUID-5161: Renamed all occurrences of "FatPanel" in file names to "SeparatedPanel".
FLUID-5161: Renamed all the file names that contain "fatPanel" and "uiOptions" to "separatedPanel" and "prefsEditor".
FLUID-5161: Moved slidingPanel and textfieldSlider into their own component directories.
FLUID-5161: Moved directory "components/uiOptions" to "framework/preferences"
FLUID-5161: Adjusted all paths used in tests and demo files since uiOptions has been renamed to "prefsEditor" and moved into frameword as well as the relocation of slidingPanel and textfieldSlider.
FLUID-5161: Updating build resources.

Updated the build resources for the restructuring of the code that had been in uiOptions. Wasn't able to properly test as not all of the file paths have been updated after the moves.
Merge remote-tracking branch 'cindy/FLUID-5161' into FLUID-5161

Conflicts:
	src/components/slidingPanel/slidingPanelDependencies.json
	src/components/textfieldSlider/textfieldSliderDependencies.json
	src/framework/preferences/preferencesDependencies.json
FLUID-5161: Renamed the occurrences of "uiOptions" in scripts to 1. "prefs" for namespaces; 2. "prefsEditor" for css selectors and component names.
FLUID-5161: Fixed some issues with the build
FLUID-5161: Renamed full page demos to use "prefsEditor" rather than "uiOptions" in file names.
Merge remote-tracking branch 'justin/FLUID-5161' into FLUID-5161

Conflicts:
	src/framework/preferences/preferencesDependencies.json