styles: Replace noise image with a shader

FluidUi now has a nice noisy background.

Closes #112
client: Fix background gradient declaration
client: Render solid color and gradient background with noise

Use the new NoiseBackground to draw solid color and gradient
backgrounds.

Closes #113
Change FluidUi imports to Fluid.Ui
Bump Fluid.Ui imports to 1.0
client: Remove EffectVignette

We moved it into Fluid.Effects.
libhawaiicore: Change SOVERSION to reflect the status
client: Change bug report URL
Rename hawaii-desktop-shell to hawaii-shell-client

There will be only one client loading different kind of UX.
client: Add a loader for the animated wallpapers

Issue: #68
cmake: Prevent build failure with tarball releases

When building the tarball releases git won't find the .git directory and
will fail. If we detect a non git build (i.e. missing .git top level
directory) we use the string "tarball" instead of the git revision.

Closes #114
cmake: Just check whether .git exists

When the source tree is a git submodule (for example when it is in
hawaii.git) ".git" is a file not a directory so we just check whether it
exists or not.
server: Fix crash with popup menus

With Wayland 1.2 there was only one resource so we could call
wl_resource_get_client without problems, however with Wayland 1.3 we
have to go through a list of resources but we called
wl_resource_get_client on an invalid resource so we retrieve the display
pointer from the seat before the resource iteration.

Closes #115
client: Simplify background

Don't swap between two background renderers, just put all the background
elements together and change the visible property according to the
settings.
Add copyright information to the hawaii.xml protocol file
client: Limit wallpaper image size
Ignore *.user files when creating the source tarball
Don't generate wayland protocol headers

qtwayland now ships with the protocol headers as private API.
server: Verify resource before sending the mapped event
Add more documentation to the protocol