avoid loss of names on restart
support dynamic desktops

- full support for _NET_NUMBER_OF_DESKTOPS
- full support for _NET_DESKTOP_NAMES
- full support for _NET_DESKTOP_VIEWPORT