Fix double-buffered state definitions by referring to wl_surface.commit instead
The strict "mailbox" model of wayland past is not how modern compositors process commits, and many explanations of how double buffered state is applied throughout wayland-protocols are no longer strictly accurate.
Instead of trying to define double-buffered state at every point of use, just reference the evolving definition of wl_surface.commit.