For tests that need to use fuzzer::EF, this change moves the unique_ptr holding the ExternalFunctions to the global test environment. This simplifies writing individual tests and mitigates one source of errors during test tear-down and repetition, e.g when using --gtest_repeat=<n>.
This is change 8 of (at least) 18 for cross-process fuzzing support.