Added commands for the per-desktop gap (left, right, top, bottom).
Added commands to switch to the next/prev desktop.
Each client now saves the actual size without gaps applied. Previously this information was lost upon applying the gaps.