FLUID-4919: Revived "current" Uploader refactoring from old FLUID-4916 branch to pursue dedicated refactoring work.
FLUID-4927: removed panel config from default uio

Removed the setting panel configurations from the default UIO config. These are now specified directly in the configurations for the specific flavours of UIO.
FLUID-4927: removed preview from default UIO

Also removed the preview subcomponent from the default UIO config. It had been that only one of the three flavours of UIO were actually using the component so most cases were just overriding it.
FLUID-4927: fixing unit tests

Fixed broken unit tests after moving the setting panel and preview subcomponents out of the default UIO configuration.
FLUID-4927: Moved default panels config to a grade

Moved the default settings panels configuration into a grade "fluid.uiOptions.defaultSettingsPanels". The intention was to provide this as a gradeName to an instance of UIO that wished to pull in the default settings panels at time of instantiation. However this currently will not work in the framework due to FLUID-4937. In the meantime, since this component itself has fluid.uiOptions as a grade, it is used inplace of fluid.uiOptions when we need the default settings panels. Another possible work around would be to use the dynamically assigned gradeNames that are being worked on in the FLUID-4921 branch.
FLUID-4927: Split text control panel into 4 individual panels.
FLUID-4927: Split UIOptions.js into two files. One contains all the settings panel ants and the other is the assembler.
FLUID-4927: fixed template for full w/ preview

The template had been missing some closing tags, which resulted in the template being wiped out, probably by the renderer. Also removed the some commented out code.
Merge branch 'FLUID-4908' into FLUID-4927
Merge branch 'master' into FLUID-4927-b
Merge branch 'master' into FLUID-4927-b
Merge branch 'master' into FLUID-4927
Merge branch 'FLUID-4908' into FLUID-4927
FLUID-4927: Implemented model relay into textSize panel ant so the ant can only work on its own private model.
Merge branch 'FLUID-4908' into FLUID-4927
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.