FLUID-4939: test case

Added a test case which demonstrates the init functions being executed multiple times when a gradeName is added during instantiation.
FLUID-4927: Renamed settingsPanels grade to settingsPanel.
FLUID-4927: Updated settingsPanel grade's refreshView declaration and removed a pre init function.
FLUID-4908: Fixed the issue that the changes on text size and line spacing are not applied to iframe content since these initial css values are not detectable when the iframe is hidden.
FLUID-4927: added working proto tree for radio buttons (contrast).
FLUID-4908: Moved the shared facilities required by all UIEnhancer users into the empty UIEnhancer component, as well as improving modelRelay component.
FLUID-4927: Added style invoker for the contrast that renders labels.
FLUID-4908: Fixed the unit tests.
FLUID-4908: Improved modelRelay component to make sure the source applier points to the same external applier.
FLUID-4927: Fixed fat panel uioptions tests. Only uioptions tests to go.
FLUID-4939: Corrected double merging of own default options introduced by fix to FLUID-4937
FLUID-4927: Added in SettingsPanels to dependency

Added the SettingPanels.js file to the json dependency file for UIO.
Merge remote-tracking branch 'amb26/FLUID-4939'

* amb26/FLUID-4939:
  FLUID-4939: Corrected double merging of own default options introduced by fix to FLUID-4937
  FLUID-4939: test case
FLUID-4927: Moved textfieldSlider to its own file
FLUID-4927: added missing TextFieldSlider.js file

Forgot to add the new file. Adding it now.
Merge branch 'master' into FLUID-4927-b
FLUID-4908: Inject uiEnhancer defaultActions as a dynamic grade at uiEnhancer instantiation as well as completing the unit tests and updating UIO dependencies json file.
Merge branch 'master' into FLUID-4908
Merge branch 'FLUID-4908' into FLUID-4927
FLUID-4927: Fixed UIOptions unit tests.