compositor: Setup shell windows

Add support for missing shell window roles, set position and z-index
according to the role, replicate Layers from Weston.

Issue: #88
compositor: Isolate window management code

Move code to keep track of windows into its own module and remove
all layout code.

Issue: #88
compositor: Don't keep track of current surface

Remove some old useless code.

Closes #89