Declare KWaylandServer::SurfaceInterface as an opaque pointer
It is a QObject subclass and used in a proeprty here, but it's only forward-declared, something Qt6 rejects. We can't include that type here though, as it's in a different library we don't depend on.