Import GreenIsland

Now SurfaceRenderer is found.
Add window state

Window management code needs a way to know window state.
It should also be noted that this is becoming a window rather than a
surface, the class should probably be renamed.
Initialize global position
wl-shell: Set state on quick surface and fix maximized windows

A window that starts as maximized doesn't have a previous geometry,
in that case just assume it's the output available geometry otherwise
when the window is restore the geometry is not known and the window
disappears.
Calculate window position only for normal windows

Keep maximized windows position.