Shell: Prepare to support xdg_shell.

We want to easily add support for different shells supporting Wayland
protocol(i.e. wl_shell, xdg_shell etc). This CL adds the necessary
interface in WaylandShellSurface and wl_shell support is implemented
in WLShellSurface. xdg_shell support will be added later.