Like a collection, sort events should only ever be triggered if a comparator is actually defined.

Currently _any_ change to a subcollection triggers a sort, even if no comparator is defined on the subcollection. This is a) different to how a collection works, b) means excessive dom manipulation in collection views when rendering subcollections.