Import Hawaii compositor here
Cleanup

KF5 transition requires some changes.

First of all I remove the library stuff and remove from the build all the
code that deals with Hawaii protocols, this will probably be replaced
with code for kscreen, kwindowsystem and such.

Also rename hawaii-shell to greenisland in every place.
Follow QtCompositor updates
Fix warnings
Create surfaces from C++ due to API changes

Surface API is changed, so we create QWaylandQuickSurface from C++
and call surfaceMapped and surfaceUnmapped QML slots which in turn
will create a QML view of the surface.
Use ECM
Enable QML plugin again
Use KDEInstallDirs path for QML plugin
Fix runtime errors
Register GreenIsland.Core at runtime
Default wallpaper to replace the black background

Instead of a boring black background we want a nicer wallpaper, this
also helps understand if the splash screen has gone or not.
Fade in immediately

Communication with the shell has not been implemented yet but we need to
hide the splash screen.
Move idle logic code from QML to Compositor
Comment damageAll()

It's not available at the moment.
Move cursor surface and hostpost to pimpl
Separate code to actually update the cursor
Move surface map and unmap handler to a JavaScript library
Default wallpaper below every item

Otherwise we won't see windows.
Wrap windows in a container

WaylandSurfaceItem cannot be directory used anymore, wrap windows with
a container that will also show the decoration.
Move default wallpaper to workspace

That is the best place.