Streams 143

Refactored InstagramRecentMediaProvider to handle date ranges by a per user basis.  Added two utility classes to handle back offs and token management. 
Offer may fail.  Use ComponentUtils.offerUntilSuccess the locking has been removed in that method

https://github.com/apache/incubator-streams/blob/master/streams-util/src/main/java/org/apache/streams/util/ComponentUtils.java