added new function and renamed promise

@graysonc 
i would argue that writing to disk is a special case of writing to file and that it's not technically correct to say Disk. suppose for instance that i mount a NFS drive to /tmp/, then users of this function could be misled to think they're writing to a local disk. rename to writeStreamToFile?