Expand a client

This expands a client to fill all space around another client.

As a consequence, this patch also includes crude support for per-group
Xinerama-aware clients, so as not to affect other clients on other monitors
when expanding a client.