moved everything to highlightSelectionInClipRect and call setNeedsDisplay
updated test to allow multiple row selection
rows 3 & 4 are group rows.