Waits for a new connection on the welcome socket. Once a connection is attempted from a remote host, initializes the client newc and creates a new socket for it to create. Returns -1 on error and 0 on success.