Improving timeout behavior and documentation

See #392 
refactor this if out to something like `needs_sanitization(sanitized, :timeout)`