wayland-seat: Clean up includes
wayland: Split outputs to another file
wayland: Have a consistent _init pattern for subcomponents
wayland: Fix header file style
surface: Merge version logic inline
wayland: Remove unused list of surfaces
wayland: Clean up surface creation