Resort collection on model change

When a model is changed via set method, collection needed to be sorted manually.
If collection has comparator, it makes more sense to have automatic resorting capability in every possible case than to don't have it.

This pull request adds automatic resorting to `collection._onModelChange`, when it is triggered by model `change` event.
Automatic sorting can be disabled by passing `{sort: false}` to `model.set`.

Fixes #689

If performance is issue, like when making multiple changes in a row, automatic sorting can be disabled and then triggered manually.