Only add one workspace and don't select the first one

We have problems with more than one workspace, for now we only add one.
Don't select the first workspace because it will be automatically done
from QML.
Autoselect the first workspace as soon as it's added
Add an object to store saved properties for client windows

Effects like present windows will modify those properties hence
we need a place to store the original values.
Workspace views know the screen view they belong to
Add present windows grid effect

Lay out toplevel windows in a simple grid.
Add effects manager
Add effects manager to every workspace
Trigger PresentWindowsGrid for current workspace
Expose current screen view and surface model
Fix window size with multiple fake screens
Animate windows when geometry, opacity or scale changes

This will make present windows much nicer.
Run present windows on all screens
Create a chrome on top of windows for present windows effect
Unresponsive windows

Draw an overlay on unresponsive windows and let the user either
retry or kill the entire application.

The ping/pong machinery is not yet started though so this code path
is not yet enabled.
Move present windows grid effect to its folder
Stacking order

Add a window chrome to handle mouse input and assign the right z-order.
Remove unused code
Fix duplicate behavior on x for application windows
Enable animations after the window is mapped
Don't enable or disable animations from present windows grid