Make Item::repaints() not guess repaints
The guessed repaint region is not optimal on wayland. Second, if it's a new output, it's expected that there will be already a scene repaint that covers all items on the given output so items don't need to provide redundant repaint region.
I did some testing and see no visual glitches.