Updated Form theming and view strategy

Instead of rendering templates and returning strings, components now return templates to include