Allow widgets to display more than once within container widgets.

Adds the ability to display multiple widgets within container widgets and adds indexing by view.id in addition to model.id.

closes #5958
I now think of this as `delete_first_child_view` to make it clearer to me what will happen.