Use temporary data directory in qemu_tests
Remove provider-specific code in general provider tests
Rely on process ID and process start time to find and kill QEMU