Redis EXPIREASIFAT for cucumber tests

It's really all about the last commit, the others are just from being up to date with flpjck master. There may be some conflicts, if so then just take my code as a rough guide as you may well have changed the features etc.