Launcher size depends on screen size

During startup Launcher size is set according to the screen size, we
also listen for screen geometry changes to change the launcher size.

Issue: #23
Use transparent color for the Launcher window

Avoid drawing a background by setting the color to "transparent".

Issue: #23
Special window management for shell windows

Shell windows are always on top and don't need a window chrome.

Issue: #23