Port internal windows to GraphicsBuffer
Internal windows are fed differently than regular windows, but they're not that different. If internal windows use GraphicsBuffer, we could simplify SurfacePixmap code (merge _internal and _wayland code paths) and perhaps even decouple it from SurfaceItem, so it can be reused in QtQuick.