return error to socket watchers when select() fails, separate http_server_new from http_server_start (webdav as well)
close server socket when http server is destroyed