Update DeleteElementController to use only view
deleteSubElements() now uses ArrayList.clear()
addChildAtIndex() notifies observers
addChildAtIndex() sets parent of child
Deleting of Elements uses DeleteElementCommand
Deleting elements is undo-able