code: function startTimeout(func, time, self) {
    return {
      timer: setTimeout(func.bind(self), time),
      stopped: false
    };
  }
docs: Start a timeout.
  @param {Function} func
  @param {Number?} time
  @param {Object?} self
  @returns {Object}