Avoid rounding issues in Surface damage tracking
When a buffer is damaged via damage_buffer we have to map things to logical space. This mapping can involve floating numbers, most notably with the X11 override, right now that's via a QRegion which is always integer. For damage we always want to round outwards to the larger space, not to the nearest space.