def start
      if(@sockets.size < 0)
        raise 'No sockets available for listening'
      elsif(!@runner.nil? && @runner.alive?)
        raise AlreadyRunning.new
      else
        @stop = false
        @runner = Thread.new{watch}
      end
    end
def start
      if(@sockets.size < 0)
        raise 'No sockets available for listening'
      elsif(!@runner.nil? && @runner.alive?)
        raise AlreadyRunning.new
      else
        @stop = false
        @runner = Thread.new{watch}
      end
    end
:sockets:: socket list
 :clean:: clean UTF8 strings or provide block to run on every read string
 :pool:: ActionPool to use
 Creates a new watcher for sockets
 start the watcher