FLUID-5191: Add fluid.prefs.uiEnhancerConnections to keep the common options used to connect enactors with uiEnhancer.
Merge branch 'master' into FLUID-5191 and resolve conflicts

Conflicts:
	src/framework/preferences/js/AuxBuilder.js
	src/tests/framework-tests/preferences/js/AuxBuilderTests.js
FLUID-5191: Use common grade names for prefEditor and uiEnhancer connections grades to be shared by enactor and panel components, as well as fixing a typo.
Merge branch 'master' into FLUID-5191
FLUID-5191: A work around of FLUID-5193 by having "fluid.prefs.uiEnhancerConnections" as a grade of "fluid.prefs.enactor" to reduce the noise of repeating "uiEnhancerConnections" in every enactor. However, this adds the dependency on uiEnhancer by enactors.
Merge branch 'master' into FLUID-5191
FLUID-5205: added an onRefreshView event.

Added an onRefreshView event which will fire before rendering occurs. This will be needed for dynamically constructing the template resource text.
FLUID-5205: No markup displayed for inactive panel

The containers for inactive panels are hidden and their markup is not rendered.
FLUID-5205: removed unused options

removed unused distribute options.
FLUID-5205: support for dynamic subpanels.

Added support to allow for dynamic creation/destruction of subpanels based on model values; specifically preferences. Need tests and to update aux schema.
FLUID-5205: Renaming

Renamed fluid.prefs.compositePanel.subPanelCreationTiming to fluid.prefs.compositePanel.subPanelLifeCycleBindings
FLUID-5205: corrected syntax for modelListeners
FLUID-5205: Adding comments
FLUID-5205: Modified the aux builder to accommodate the new definition for sub-panels in a structure as:
panels: {
    "always": ["subPanel5"],,
    "fluid.prefs.subPanel5": ["subPanel6"],
    "fluid.prefs.subPanel6": ["subPanel7", "subPanel8"]
}
Merge remote-tracking branch 'cindy/FLUID-5205' into FLUID-5205
Merge branch 'FLUID-5200' into FLUID-5205

Conflicts:
	src/framework/preferences/js/Panels.js
FLUID-5205: Updating selectors before rendering.
Merge branch 'master' into FLUID-5205
FLUID-5205: Added unit tests

Slightly refactored the code to address issues fount while writing the unit tests.
- typos
- was passing in the event name instead of the fire function
- had to move the renderOnPreference option down to the sub panel
FLUID-5205: Renamed LifeCycle to Lifecycle