Merge branch 'master' into FLUID-4927-b
Merge branch 'master' into FLUID-4927-b
FLUID-4939: test case

Added a test case which demonstrates the init functions being executed multiple times when a gradeName is added during instantiation.
Merge remote-tracking branch 'cindy/FLUID-4927' into FLUID-4927-b
FLUID-4927: modelRelay used in all settings panels

Updated the rest of the settings panels to use the modelRelay.
FLUID-4927: Moved out templateLoader references

Removed the templateLoader references from the settings panels defaults and put them to the grade instead. The defaults now use a URL to reference their templates. This is more inline with component defaults when they are used on their own.
FLUID-4927: Removed classname map from some panels

Removed classname map from settingsPanels which don't use it.
FLUID-4927: removed some model munging

Removed the code that pulls in the options for the names and values of a selection from the options block into the model. Rather we now reference the options directly in the produce tree.
FLUID-4927: Removed defaultModel

Removed the defaultModel and contributeDefaultModel code. This didn't actually seem to do anything, and now that each of the settingsPanels has its own model, I've put the default into there.
FLUID-4927: moved lateRefreshViewBinder

Moved the lateRefreshViewBinder to the SettingsPanel file as it was only used there.
FLUID-4927: cleaned up the settingsPanel grade

Cleaned up the settingsPanel grade to remove the UIO specific calls. These are now moved to the defaultSettingsPanels grade which is guaranteed to have a uiOptions reference. We could also have put this in a demands block, and may still do so at a later time.
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.