data-binding: refactored ListWidget to provide a wrapped list in onItemsRendered.

The wrapped list will update the UI directly when manipulated.