queue/redis: implement Release

I will simplify the queue interface to use just Put and Get.

Related to #642.
queue: make timeoutError more generic
queue/redis: support timeout on Get

Related to #642.
queue/redis: support delay on Put

Related to #642.
queue/redis: make queue and consumer attributes of the Q implementation

Related to #642.