text: Title: Time parameters should accept `datetime.timedelta` instead of `int`
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  Currently timeout arguments are ambiguous as it is not clear what the value passed corresponds to. Is it seconds? Milliseconds?
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  We should refactor time parameter to accept a `datetime.timdelta` instance. This would also give the control back to the user, allowing them to ergonomically use the units of their desire.
  
  We should also still accept integers but raise a deprecation warning and then remove them in the next release.
  