Only remove and re-add models that have new sort positions.

Builds on @mcordingley's pull request (https://github.com/jmorrell/backbone-sorted-collection/pull/2), adding tests for the changes.