Also fixes qml incubation in general, which was completely broken, meaning the native qml Loader type should also work now.
Internally this also refactors a ton of code around the wayland layershell. Note that attachment failures are still broken and platform interfaces are hardcoded.