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.
We need to document the return value.