Initial implementation

- For the moment we're only implementing these hints:
    _NET_NUMBER_OF_DESKTOPS : set_number_of_desktops,
    _NET_CURRENT_DESKTOP : set_current_desktop,
    _NET_CLIENT_LIST : update_window_list