func NewDurableQueue(pool *redis.Pool, source, dest string) *DurableQueue {
	return &DurableQueue{
		dest:      dest,
		BaseQueue: BaseQueue{source: source, pool: pool},
	}
}
NewDurableQueue initializes and returns a new pointer to an instance of a
DurableQueue. It is initialized with the given Redis pool, and the source and
destination queues. By default the FIFO tactic is used, but a call to
SetProcessor can change this in a safe fashion.

DurableQueues own no goroutines, so this method does not spwawn any
goroutines or channels.
package queue
import (
	"sync"
	"time"
	"github.com/garyburd/redigo/redis"
)
type DurableQueue struct {
	dmu sync.RWMutex
	dest string
	BaseQueue
}
var _ Queue = new(DurableQueue)