add '--create-dir' command

If set, the download will fail if the output dir already exists.
Alternatively, any existing dir will be reused or created as needed.