TTL mixin implementation for Redis, and tests

instead of branching here, can you set `ttl_secs = 0` in this condition? Then you don't have to duplicate the error handling etc.

https://github.com/linsomniac/python-memcached/blob/master/memcache.py#L626