Changed interface description to use DeferredQueue for stream
Changed inmemory collection to use DeferredQueue
Changed handler to stream from DeferredQueue
Changed inmemory tests to use Queue for streaming
Merge branch 'develop' into feature/issue-24-change-streaming-to-use-deferredqueue
First attempt at PausingDeferredQueue
Fix the case where we add a new item to the queue in a callback on ._pending_put.
Updated docstring for stream to use PausingDeferredQueue
Hang onto deferred from filling the queue for inmemory collection
Added PausingQueueCloseMarker to mark the end of a PausingDeferredQueue
Use PausingQueueCloseMarker in the inmemory collection
Updated docstring for collcetion to use PausingQueueCloseMarker to indicate the end of a queue
Change handler to stop on PausingQueueCloseMarker instead of False
Change number of items in test dataset from 2 to 5
Change size of queue in inmemory collection from 1 to 3
Grammer fix on PausingQueueCloseMarker docstring
Merge branch 'feature/issue-24-change-streaming-to-use-deferredqueue' into develop