chdir out of temp dir, to avoid warnings from File::Temp::cleanup and File::Path::rmtree
use our own bail_out_on_fail feature
RT#84904 - Test::More 0.94 needed for is_passing()
v2.002

 - require version of Test::More that added is_passing()
   (RT#84904, Karen Etheridge)