Added StreamingIterator, pretty much an ArrayBlockingQueue-based implementation of Iterable/Iterator which produces elements from one or more feeding threads.