Added the concept of layouts which determine how the UI on an AutoPanel is constructed
Added AbstractADController, moved validation from ParamListener to Controller. Also adding the WidgetList components for a panel with a add/removeable list of widgets for things that don't lend themselves to a combobox/listbox