Receive available geometry from the shell

Every time the output geometry changes, the shell sends the available
geometry to us.
The available geometry is a portion of the outout available to
application windows, we use it to place surfaces without covering
panels.

Closes #3