Update with new downloader interface
add function to set default params
MIT license, fix existing file rename issue
restructure project
delete file if exists when ExistThenOverwrite
add filenameSet signal