ptardiff should use $file->prefix if defined

ptardiff does not work with tarfiles packaged with Archive::Tar.
I stumbled upon this when trying to use ptardiff on a tarfile created by Dist::Zilla and could reproduce it with a little test.
It needs to use $file->prefix if the file path is stored in prefix.
I hope my patch is ok, I also added a test for it.