refactor child worker, move code from main loop out
cosmetic - spacing changed
integration test for child worker and retrieval_download_job
childworker - also test for permissiongs
childworker - parentheses fixed
IntermediateFile initial implementation and test
IntermediateFile - more tests and some improvements
IntermediateFile - should contain pid
Test then intermediate files work across processes
Intermediate file tests - protection from hang
IntermediateFile - move alarm() to test library
tests with fork - protect from child exit
Intermediate files - test that temp files properly cleaned +
Tests - Allow diy in child
IntermediateFile - tests for some permission errors
open_file test - localize global encoding, just in case
IntermediateFile - test for encoding stuff
IntermediateFile - skipe the test on some systems, move
some code out to testutils
IntermediateFile - test that it works with UTF8
IntermediateFile - throw exceptions for mkpath/File::Temp errors

make sure there is no non-ASCII+non-UTF characters in exceptions
IntermediateFile - exceptions when make_permanent