Use keepBelow on tiled clients instead of keepAbove on floating.
Move deactivation (i.e. floating "layout") to tiling.js

This is much cleaner than the hodgepodge we had before
and also means e.g. desktopswitching can be handled correctly.

It is now effectively a layout.

This requires a semantics change: addClient can now also deal with already managed clients.