------------------
* Improved ``timeout``/``expire`` validation so that:
- ``timeout`` and ``expire are converted to ``None`` if they are falsy. Previously only ``None`` disabled these options, other falsy
values created buggy situations.
- Using ``timeout`` greater than ``expire`` is now allowed, if ``auto_renewal`` is set to ``True``. Previously a ``TimeoutTooLarge`` error
was raised.
See :issue:`74`.
- Negative ``timeout`` or ``expire`` are disallowed. Previously such values were allowed, and created buggy situations.
See :issue:`73`.
* Updated benchmark and examples.
* Removed the custom script caching code. Now the ``register_script`` method from the redis client is used.
This will fix possible issue with redis clusters in theory, as the redis client has some specific handling for that.