Nd filtered move fix

Sometimes a fetched list produces a "move" notification when an object updates, because it technically changed place due to a sort descriptor. If that change also results in the object being filtered out of a filtered list, we need to account for that.

This branch also converts the unit tests to XCUnit.