Add a 'close' event to wl_shell_surface to signal the client to close

This can be used by the window list code to close the windows cleanly.
See https://github.com/soreau/weston/pull/6