broadway: Reuse surfaces passed to server
broadway: Reuse surfaces passed to server

This way we don't have to reopen all the time for pure updates,
and we can immediately unlink the shm file to avoid "leaking" them
on improper shutdown.

davidgumberg/gtk,jadahl/gtk,Sidnioulz/SandboxGtk,msteinert/gtk,Sidnioulz/SandboxGtk,grubersjoe/adwaita,Adamovskiy/gtk,alexlarsson/gtk,jadahl/gtk,bratsche/gtk-,ahodesuka/gtk,chergert/gtk,Adamovskiy/gtk,jessevdk/gtk,Lyude/gtk-,ahodesuka/gtk,Lyude/gtk-,alexlarsson/gtk,davidgumberg/gtk,alexlarsson/gtk,Lyude/gtk-,jessevdk/gtk,Adamovskiy/gtk,Adamovskiy/gtk,alexlarsson/gtk,jigpu/gtk,chergert/gtk,grubersjoe/adwaita,jigpu/gtk,Lyude/gtk-,jadahl/gtk,Sidnioulz/SandboxGtk,jigpu/gtk,davidgumberg/gtk,grubersjoe/adwaita,Lyude/gtk-,ahodesuka/gtk,jigpu/gtk,bratsche/gtk-,Distrotech/gtk2,alexlarsson/gtk,grubersjoe/adwaita,jadahl/gtk,jessevdk/gtk,ebassi/gtk,msteinert/gtk,ebassi/gtk,Sidnioulz/SandboxGtk,ebassi/gtk,ahodesuka/gtk,jadahl/gtk,jigpu/gtk,ahodesuka/gtk,grubersjoe/adwaita,jessevdk/gtk,Adamovskiy/gtk,bratsche/gtk-,alexlarsson/gtk,jessevdk/gtk,Distrotech/gtk2,davidgumberg/gtk,ahodesuka/gtk,jadahl/gtk,chergert/gtk,jessevdk/gtk,grubersjoe/adwaita,chergert/gtk,Distrotech/gtk2,Adamovskiy/gtk,ebassi/gtk,ebassi/gtk,ebassi/gtk,chergert/gtk,jigpu/gtk,alexlarsson/gtk,Sidnioulz/SandboxGtk,bratsche/gtk-,bratsche/gtk-,chergert/gtk,jadahl/gtk,jadahl/gtk,chergert/gtk,Distrotech/gtk2,Adamovskiy/gtk,jessevdk/gtk,grubersjoe/adwaita,grubersjoe/adwaita,Lyude/gtk-,Distrotech/gtk2,bratsche/gtk-,Adamovskiy/gtk,ahodesuka/gtk,Lyude/gtk-,alexlarsson/gtk,davidgumberg/gtk,jigpu/gtk,jigpu/gtk,davidgumberg/gtk,davidgumberg/gtk,davidgumberg/gtk,msteinert/gtk,ahodesuka/gtk,Sidnioulz/SandboxGtk,chergert/gtk,msteinert/gtk,Lyude/gtk-,msteinert/gtk,msteinert/gtk,Distrotech/gtk2