Add support for resizing windows on wayland

Hi does this look good for window resizing? i see you use  `wl_surface_get_user_data(surface)` to get the window pointer wouldn't it be easier to just get it from the `data` argument in the handler. Also do you know why the compiler is not making warnings about casts?