Streams 144

DEPENDS ON https://github.com/apache/incubator-streams/pull/66

Instagram UserInfo provider and serializer.

Refactored instagram providers into abstract base classes for code reduction.
since the data queue can continue to be added to, the readCurrent COULD enter a case where the method does not return until the data stops being inserted into the queue.  I would add a max batch size that would ensure the method returns.

Also, you probably only want one thread calling readCurrent at a time.