gdkdisplay: Provide a default event_data_copy / event_data_free

Every single implementation but Quartz is a no-op for this, so just
provide it once rather than in every backend.
gdkevents: Use the correct display to copy event data
wayland: Don't use the default display

Pass a display in so that multi-display technology works.