use Proc::Fork to better kill off children
start using a Safe compartment
test $VERSION that exits/dies
more robust exit condition checking
clean up test file boilerplate
really use Safe compartment properly