FLUID-5205: refactored create/destroy

Refactored the handling of the model changes for creation and destruction of conditional sub panels. Now all of the conditional panels for a given preference will be created/destroyed before refreshing the view.
Merge remote-tracking branch 'justin/FLUID-5205' into PFID