sort: Added failing tests to show that sorting a list won't cause live-binded elements to reflect the sorted list correctly.
sort: Add failing test for the remove-all, add-all events that should trigger after list.sort().
sort: Fix failing tests, by redoing sort() so that it triggers remove/add events.
sort: Should use item.attr(comparator) instead of item[comparator].
sort: `sortedList.push(item)` shouldn't trigger two identical `add` events. Updated a test which I believe was mistakenly accepting this behavior.
sort: Need to tweak _changes() so that the pushed item is moved into its sorted position, and the 'move' event is triggered. I believe this code was originally faulty, because the regexp would match "12" or "1." but not "1".
sort: I think we shouldn't sort() in push() - it is assumed that the list is sorted either from an earlier direct call to sort(), or because items were pushed into it (which would have been moved to the correct sorted position by _changes()). Also, it's not easy to send the 'move' events that correspond to any changes from such a sort().
sort: Added placeholder for handling the 'move' event in `view/live/live.js`.
sort: The 'move' event won't trigger unless we have bind an 'add' handler to the list! (Where is the right place to setup this bind?)