Moved a glob test from t/run/fresh_perl.t to t/op/glob.t

This was done because, currently, the test fails when cross-compiling
perl, but run/fresh_perl.t can't use Config to check if we're cross-
compiling.
Skip several porting tests when cross-compiling
cpan/Sys-Syslog/Syslog.xs: Use fallback/syslog.h if I_SYSLOG is not defined
cpan/autodie/t/open.t: true is also a shell builtin in embedded QNX NTO
A TODO in t/op/magic.t applied to cross-compilation in general, not just android
Errno_pm.PL: Skip using -dM when cross-compiling with qcc
ext/DynaLoader/t/DynaLoader.t: Skip the dl_findfile test when cross-compiling
Makefile.SH: Corrected a comment
Makefile.SH: Most porting tests are skipped, so no need to copy some files
Makefile.SH: When cross-compiling, also copy the original perl executable
Makefile.SH: When testing a cross-compiled build, copy libperl.(a|so)
Configure: Teach run-ssh to handle -env
fixup for Makefile.SH
Onyl set --sysroot when using gcc
Configure: When cross-compiling, look for *-gcc instead of *-*-gcc

Ditto with g++. This allows us to use, for example, ntox86-gcc to
cross-compile, and have Configure detect most things automatically.
Configure: added special osname checks for nto and android

When cross-compiling, for android, anything matching *linux-android*
gets osname=linux-androideabi.  This is to allow compiling to
all three android variants (x86, arm, mips).
For QNX Neutrino, anything matching nto*|*-nto-* gets osname=nto. In
the future, that might change to 'qnx', but right now we don't want
it to pick up the hints file.
For anything else, keep the current behavior, which is to set osname
to the output of `echo $targetarch|sed 's,^[^-]*-,,'`
time64.h: On QNX, use const for tm_zone
Android hints: Only use adb if $targetrun is set to adb

This loses us some DWIMnery, but allows cross-compiling to
android using ssh, which is much easier to set up than getting
the SDK.
Make compiling with adb work again
Proper test to detect cross-compiling to android with darwin