def every(time)
            ms = Scheduler.parse_in(time)
            event = Repeat.new(self, ms)
            event.progress &Proc.new if block_given?
            schedule(event)
            event
        end
def every(time)
            ms = Scheduler.parse_in(time)
            event = Repeat.new(self, ms)
            event.progress &Proc.new if block_given?
            schedule(event)
            event
        end
Create a repeating event that occurs each time period

 @param time [String] a human readable string representing the time period. 3w2d4h1m2s for example.
 @param callback [Proc] a block or method to execute when the event triggers
 @return [::UV::Repeat]