Streams 115

this implementation can retrieve an arbitrary list of user ids or screen_names with a single token
broken encapsulation.  Rather than accessing the fields of the provider class here, you could create a method in the provider that contains the logic ass follows

````
protected void addDatum(StreamsDatum datum) {
    try {
         lock.readLock().lock();
         ComponentUtils.offerUntilSuccess(datum, providerQueue);
    } finally {
          lock.readLock().unlock();
    }
}