Namespace the PipTestEnvironment inside the temporary directory
Wrap the test data in a helper that will copy to the tmpdir

This is needed because the various activities that exericsing the
tests do will cause files to change inside this data directory. If
we do not make it test specific then we run into concurrency issues.
Isolate the tests from the shared data directory