compositor: implement the desktop_shell_add_workspace request