backends/wayland: Fix running with a different scale than the host compositor
We want the surface sent to the host to have a size that matches our local device size, not something that's different, otherwise we end up with incorrect window sizes.
The second commit ensures the mouse position sent from the host is properly converted to logical coordinates so mouse positions are handled correctly.
Edited by Arjen Hiemstra