code: public final static <T> Stream<T> debounce(final Stream<T> stream, final long time, final TimeUnit t) {
          return new DebounceOperator<>(
                                        stream).debounce(time, t);
      }
docs: Allow one element through per time period, drop all other elements in
  that time period
  
  @see ReactiveSeq#debounce(long, TimeUnit)
  
  @param stream Stream to debounce
  @param time Time to applyHKT debouncing over
  @param t Time unit for debounce period
  @return Stream with debouncing applied