Refactored page - no longer differentiates betweens sections and widgets.

Widgets can now contain widgets and render recursively.