TTL mixin implementation for Redis, and tests

``ttl_secs=0`` should be legal ("expire immediately"). While it's not immediately useful, it should be possible in my opinion.