WIP:  EWMH / Clients support

No where near complete; may leak memory, etc.
Make geometries a list

This is so that geometries can have more than one position; including
maximise.
WIP