shell / xwm: Redirect new shell_surface events

This patch fixes a crash when trying to send events to xwayland clients.
Function pointers are added to the weston_shell_client struct and relevant
calls substituted to distinguish between xwayland and normal shell clients.
Maximize and close functionality is stubbed out for xwayland but not hooked
up yet. Minimize works since it doesn't necessarily require any client support.