wayland: Make surface damage buffer local
This allows us to avoid losing precision when updating surface pixmaps. Surface damage needs special handling either way.
Another advantage from switching to buffer damage is that it lets us to decouple surface textures from surface items, which is useful for making surface helpers more reusable.