Expire can accept a timedelta value

similar to the python redis library, accept timedelta values in the expire method
added test