In order to fix losing items, instead of remembering original sourceItems then trying to re-calculate from these after every move, use actual items in both lists
Merged duplicite parts of code for moving items
In order to fix filtering after moves: If the filter would result in empty list, clear the filter. if the filter would result in at least some shown items, reapply the filter. Always match filter field text with actually applied filter.
Moved sorting responsibility to ListPresenters (use SpAbstractListPresenter sortingBlock) instead of Chooser replacing lists items after sorting "manually" (the chooser now only provides sortingBlock during initialization)
Fixes https://github.com/pharo-spec/Spec/issues/1340, https://github.com/pharo-project/pharo/issues/13907 and https://github.com/pharo-spec/Spec/issues/1493.