FLUID-5010: Replaced more manual options mapping code with IoCSS. Ran into an issue with passing options assigned in preInit or finalInit and created FLUID-5025 for that. Hopefully after it's addressed, the remaining two other manual mappings can be replaced.
FLUID-5010: Fixed the broken UIO full page demos and created a test case to demonstrate the cause of not being able to replace the manual mapping code in FullPreviewUIOptions.js with IoCSS.
FLUID-5010: An experiment to re-write uiOptions mapping with IoCSS. It currently breaks the UIO demos.
FLUID-5010: Implemented an additive grade for loader to accommodate the customized loader annotations and options.
Merge branch 'master' into FLUID-5010

Conflicts:
	src/webapp/tests/framework-tests/core/js/FluidIoCTests.js
FLUID-5010: Discovered and created test cases for a couple of framework issues at defining an additive grade for loader component.
Merge branch 'master' into FLUID-5010
Merge branch 'master' into FLUID-5010
FLUID-5032, FLUID-5033: Support for forward reference in grades and dynamic grade reloading
Merge branch 'master' into FLUID-5010
FLUID-5029: Corrected matching for child selector ">", tidied IoC tests a little
FLUID-5010: Replaced more manual options mapping in UIOptions.js and FullPreviewUIO.js with IoCSS and created a jira and test cases to demonstrate a framework issue that the IoCSS source fetched from the static environment is not resolved and passed down correctly.
FLUID-5036: Reworked test cases for this issue so they are valid, as well as resolving faulty diagnostic from the framework
Merge remote-tracking branch 'antranig/FLUID-5030' into FLUID-5010

Conflicts:
	src/webapp/tests/framework-tests/core/js/FluidIoCTests.js
FLUID-5010: Experiment with the pull request for FLUID-5032 that deals with the forward reference in grade hierarchy.
Merge remote-tracking branch 'antranig/FLUID-5036' into FLUID-5010
FLUID-5010: Worked with the pull request for FLUID-5036 to factor the last manual mapping for enhancer options with IoCSS. The only remaining issue is the createOnEvent of uiOptions defined in the additive grade "customizedLoader" is not taking effect.
Merge branch 'master' into FLUID-5010

Conflicts:
	src/webapp/components/uiOptions/js/FatPanelUIOptions.js
	src/webapp/components/uiOptions/js/UIOptions.js
	src/webapp/tests/framework-tests/core/js/FluidIoCTests.js
FLUID-5010: Fixed the grade hierarchy issue with fatPanelLoader and generic loader for all UIO instances.
FLUID-4997: Fixed a hanging bracket in UIOptions.css. Added new icon fonts for uploader and added tick, remove, and add icons to the CSS.

Need to work on converting the images for the error messages to icon font. Modified DemoUploadManager.js to always return an error (even on success) so we can do the styling properly. This will be removed on final commit.