Shell: Implement xdg_shell.

XDG-Shell will be detected at rumtime and used if present ;
adds feature : minimization.

Fixes #206 Fixes #223