Added option to yaml file to specify that the downloaded program doesn't need to be unpacked
Use FileUtils install method instead of cp to make sure that permissions are set to executable
Reduced printing to stdout and capturing failed unpacking
Added teardown to test to make sure that the fake binaries are deleted after each run