Streams 143

Refactored InstagramRecentMediaProvider to handle date ranges by a per user basis.  Added two utility classes to handle back offs and token management. 
Because the baseSleepTime is in seconds, so to get to milliseconds it needs to be multiplied by 1000.