SDK-12917. Rewrite setSelectionDataLoop again. The previous rewrite, which was done to preserve order of selection, was inefficient. This version should be more efficient and still retain order
Added selectedItemsCompareFunction to resolve SDK-12631, SDK-14751, and SDK-15696. Default is now strict equality "==="
QA: Duplicate selected items are no longer supported. One DataGrid mustella test will fail
Tests: checktests, mustella/components/List, mustella/components/DataGrid