add `gaffer.queue.AsyncQueue`

This object allows an object to received asynchronously any messages sent by
others threads or from others objects. `send` is always threadsafe.