Makefile.SH, test_prep: Copy all the files needed by make test
File::Spec::Unix->tmpdir: Always return an absolute path

This is generally a non-issue, however, if /tmp doesn't exist
and $ENV{TMPDIR} isn't set, ->tmpdir() used to return ".", which
broke the following pattern:

    use File::Temp qw(tempdir);
    use File::Spec;
    my $tmpdir = tempdir(CLEANUP => 1);
    chdir $tmpdir;
    my $file = File::Spec->catfile($tmpdir, "foo");
    open my $fh, ">", $file or die $!;

Because $tmpdir would be something like 'bfhskjf94589', and after
the chdir, the open() would've tried to open $tmpdir/$tmpdir/foo.
t/porting/: Skips for cross-compilation
lib/ExtUtils/t/Embed.t: Skip tests is cross-compiling and $Config{cc} is not available
dist/ExtUtils-Install: Skip tests if make is not available
Skip the VMS tests if not on VMS
Net::Domain: Stop domainname() from giving out warnings in android
Perl::OStype: Report Android as a Unix-like OS.
Sys::Syslog: handle getprotobyn{ame,umber} not being available
cpan/Socket/Socket.pm: Protect against getprotobyname() not being available
cpan/IO-Compress/t/050interop-gzip.t: Call gzip with "-d -c" instead of "-dc" on Android
cpan/autodie/t/open.t: Work around android only having a built-in true
cpan/DB_File: Checks if tests should be skipped under PERL_CORE
cpan/Module-Build/t/lib/MBTest.pm, check_compiler: Return false if cross-compiling and !-e $Config{cc}
cpan/ExtUtils-MakeMaker: Skips if make is not available
cpan/ExtUtils-Constant/t/Constant.t: Skip tests if cross-compiling and make is not available
Win32: Skip tests if not on Windows
cpan/IO-Zlib/Zlib.pm: Use android-compatible flags when calling gzip
cpan/CPAN/lib/CPAN/Tarzip.pm: Use android-compatible flags when calling gzip
cpan/Archive-Extract/lib/Archive/Extract.pm: Use android-compatible flags when calling gzip