simple-touch: Attach buffer before posting damage
compositor: Move device coordinate transform helper to compositor.c

This function transform input coordinates from output space to
compositor space and is useful for X input as well as touch screen input.
evdev: Use weston_output_transform_coordinate for evdev touch screens
shell: Remove redundant weston_pointer field from shell_grab

This is already in weston_grab.
compositor: Move weston-launch socket lookup to drm backend

This is the only backend that uses the launcher, so let's set it
up there.
shared: Add out-of-memory handling to theme_create()
clients: Introduce xmalloc() and use it a few places

For the sample clients we introduce xmalloc() to simplify OOM-handling.
This patch only converts a few callsites, but this will be our strategy
going forward.
clipboard: Handle OOM in clipboard_source_create()
Rename wl_data_source to weston_data_source

Missed this rename when we moved the input structs over from wayland.
weston-launch: Move child setup and exec to its own function
weston-launch: Drop sleep_fork option
weston-launch: Don't start new session unless -u is given
weston-launch: Switch to regular poll

epoll doesn't provide any convenince here and is just awkward to use.
udev: Use WL_OUTPUT udev attribute for pairing touchscreens to outputs
Rename wl_data_offer to weston_data_offer

Another left-over from when we moved the input structs.
clipboard: Fix fd leak

We never closed the reading end of the pipe after copying data to the
clipboard.
cliptest: Use xmalloc in cliptest
window.c: Use xmalloc for frame_create()
compositor-x11: Use assert(0) instead of return NULL for non-reachable code
Use xmalloc in desktop-shell.c