vnc: simplify damage tracking
Let renderbuffers keep the damage
region content around after repaint_output()
to allow the VNC backend to determine the freshly repainted region. Remove the custom VNC repaint damage tracking, but keep around a single per-output damage region to track damage while no VNC client is connected. Also stop using the pixman shadow buffer, to avoid an unnecessary copy.