Add smoke test for ReactiveCollection move
Smoketest for derived move notifications
Allow providing range to positionForNewItem

This is step one to implementing newPositionForExistingItem
Use binary search in positionForNewItem
Implement newPositionForExistingItem