surface: Handle input region correctly
surface: Make swc_surface_new because surfaces are created dynamically
surface: Add destructor
region: Drop region_ prefix
Style
region: Use swc_region_new because regions are created dynamically
Add swc-launch
Update .gitignore
data_device: Use swc_data_device_new, they are created dynamically
Use wl_resource_find_for_client
Use resource accessor methods
Rename swc_unbind_resource to swc_remove_resource

Resources are now freed automatically by libwayland-server
Add launch-related utility functions
Add mising libdrm include path
Separate out input focus related stuff to swc_input
surface: Properly handle buffer attach and destroy
surface: Add set_buffer_{transform,scale} stubs
surface: Remove callbacks if they are destroyed
surface: Handle opaque committing
Add pointer handler