Send available geometry to the compositor

Every time the screen geometry changes we recalculate the available
geometry and send it to the compositor.
The available geometry is a portion of the screen available to
application windows, it's used by the compositor to place surfaces
without covering panels.

Closes #8