change pause-stream node module to through
add some semicolons
do not nextTick a finish() call
validating filenames
not overwriting FileInfo.url