Test whether future listeners are called as expected after removing all items in the queue, adding a fix to removeAll (refs #7)
adding two more complex test cases verifying consumers don't miss an item, when using futures (#7)