Layout editor can now create and edit controllers

Used a composite view since we can have many controllers on a single
layout (might limit this later). Still details to iron out such as
model validation before save for controller fields, etc.
Further work on controller create/edit/delete from inside of layout view

A bit tricky, but now it seems to be working fine every time.