@dblock => Allow a Fog::Storage uploader to be passed in for uploading of generated tiles rather than local storage

Will use this library with Gemini.
For future-sake, make that interface `write(source, destination, options = {})`, so `write(cropped, dest, quality: quality)`.