def listen(hosts, port)
      hosts.each do |host|
        @server.listen(host, port)
      end
      true
    rescue Errno::EADDRINUSE
      ChefZero::Log.warn("Port #{port} not available")
      @server.listeners.each { |l| l.close }
      @server.listeners.clear
      false
    end
def listen(hosts, port)
      hosts.each do |host|
        @server.listen(host, port)
      end
      true
    rescue Errno::EADDRINUSE
      ChefZero::Log.warn("Port #{port} not available")
      @server.listeners.each { |l| l.close }
      @server.listeners.clear
      false
    end
Start a Chef Zero server in a forked process. This method returns the PID
 to the forked process.

 @param [Fixnum] wait
   the number of seconds to wait for the server to start

 @return [Thread]
   the thread the background process is running in