Fix neighbour info in halflayout

This allows moving tiles with the keyboard.
Fix bug in spirallayout addTile
Always set tiling_tileIndex to -1, not null
Don't reset tileIndex on initial remove - _onClientRemoved already does that.
Add scaling to spirallayout and fix the halflayout version

This is untested, as it isn't even hooked up to anything yet.