Something I wanted us to allow with the pycurl downloader was to allow the destination to be a path or an open file-like object. File-like objects don't always have a path, so I'd like us to come up with something slightly more general if we can.