Track selected items by id - even if dataview is filtered

This change to syncGridSelection allows you to keep track of all selected items even when a filter is applied and further selections are made.

The new example is based on the checkbox row select example to illustrate the problem and solution.