Note that there is a problem (before and after this change) when passing arrays as the first arg to `download`.  The value of `opts.dest` will be set to the last `filename` in the array.  This means that all downloaded files will get written to the same stream.  This is handled in #6.