Use "collapsed" getter/setter to hide rows
(#6)
Exclude hidden rows from selection
(#6)
Correctly detect "all selected" state, if some rows are hidden
(#6)