shell: close the clients properly by using wl_shell_surface_close

This uses the protocol added by https://github.com/soreau/wayland/pull/2