First draft of list editing controllers

- ListSaveModelController and ListSaveModelObserver added and designed
to be generic
- IEditableListPanel added to allow for future developments of editable
list tables