Stopped caching instagram_media endpoints.
Moved cleaners out of utilities.
Moved search out of utilities.
Moved stitchers out of utilities.
Updated fetcher to handle fetched documents that produced an error.
Created Cache Utility == #13

The cache utility acts as a middleman between applications that
use the API cache and the API itself. Things it does:

* Handles cache key prefixes
* Allows outside applications to change key prefixes. For example,
  the API cache cleaner can up the store prefix when it is creating
  a new cache and then up the fetch prefix when it has completed.
  This causes 0 downtime for the cache.
* Handles processing of request parameters
* Handles fetching, storing, deleting of items in the cache.
Hooked up parts of the API to new Cache utility -- #13
Broke out cache prefix stuff into its own class -- #13
Added logger.
Added 'warming' parameter, which bypasses the cache fetching process.
Simplified methods.
Added logger and added failsafe when memcacched server isn't ready immediatly after a restart.
Fixed bug that did not reset getPrefixTries on every initial getPrefix try.
Fixed bug that caused warming requests to go through cache fetching.
Merge branch 'develop'