Created BindableListIterator for BindableListWrapper.

BindableListIterator supports add, remove, and set operations in a way
that calls handlers for the bound ListWidget.
Merge branch '2.4'