when comparator is absent, match parent collection sort order

I'll add some tests soon, but this should be a good first step.

- if `comparator()` is `undefined`, we maintain the order of the parent collection
- if `comparator()` is defined, we ignore the `sort` events
- if `comparator()` is `null`, the behavior is unchanged