Find outside-package test dependencies too. Fixes issue #11.

I added a call to `go list` using `XTestImports`, and a test for outside-package test dependencies. To do that, I had to add a `pkg_name` field to the `files` struct, and the matching values to all tests.

I also added a deferred removal of temporary test directories.