FLUID-4907: Refactoring builder

Refactoring the builder to generate multiple grades, whose names are stored in a constructedGrades member.

Need to fix/add unit tests.
FLUID-4907: modified generateGrade func and tests

Added tests for the fluid.uiOptions.builder.generateGrade function and refactored the function itself to address some bugs. 1) ensures the generated grade is autoInit 2) if no path is supplied it uses the gradeOpts as the base options.
Merge remote-tracking branch 'cindy/FLUID-4907' into FLUID-4907

Conflicts:
	src/webapp/components/uiOptions/js/Builder.js
FLUID-4907: First test for builder component

First tests for the fluid.uiOptions.builder component. Tests the case where the auxiliary schema contains no enactors and panels.
Merge remote-tracking branch 'cindy/FLUID-4907' into FLUID-4907
FLUID-4907: refactored builder and updated tests.

Refactored the builder to be inline with the options returned from the auxiliary builder. For example the options returned will always be top level and will include gradeNames. Also updated the unit tests. Still need to write a few more tests for only panels, everything, and to factor in the messages option from the auxiliary schema.
Merge remote-tracking branch 'justin/FLUID-4907' into FLUID-4907