add support for _NET_SHOWING_DESKTOP

- sets and resets the property on the root window when entering
  and leaving show desktop mode

- accepts and acts upon _NET_SHOWING_DESKTOP client message (when
  it changes the state of the mode)