wayland shadows: Only trigger updates on visible windows
We call requestUpdate so that the pending shadow changes will eventaully get a wl_surface.commit.
This only makes sense for visible windows. Cleanup of shadows can happen after a window is hidden.