Fluid 4927 - Refactored UIO panels into presentation ants.

@amb26 , thanks for offering early reviews.

A couple of places in my mind that could be improved:
1. Each panel doesn't fetch its own template. The templates fetching are dependent on an outside component, which is uiOptions at the moment. 
2. A better way to present the required rendering data to reduce the repetition, such as
https://github.com/cindyli/infusion/blob/FLUID-4927/src/webapp/components/uiOptions/js/SettingsPanels.js#L108-114

@jobara , you may have more to comment about areas you want to be looked at early. Feel free to add.