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
Clarification
Refactoring and cleanup
Clarification