Feature/fix 11 streaming request

Fix for #11

Allows the configuration of cache path in order to be available for the invoker to clean it after use when doing streaming requests.

cc/ @koke  
I still don't like that we're capturing exceptions. A better approach would be to use `NSOutputStream`, but that would require an even bigger refactor. I've looked at crash reports and I could only find 2 crashes caused by the encoder writing data (No space left on device). For this PR, I'd drop the try/catch