Add custom DeferredQueue

https://github.com/praekelt/go-api-toolkit/pull/24 requires different operation to twisted's implementation of DeferredQueue. This implementation will return a Deferred for put, which will fire when there is place in the queue.
I'd rather put these in the individual test methods than in setUp().