[#6] Support downloading files
[#4] abort on error
restructured the main python script into submodules (curently only makefile generation and wharfile actions)