skip some tests when cross-compiling

refactor the condition
Change logic to @Leont's "skip if cross-compiling and lacking make".
Handle Pod::Man < 2.17 right.
Test, implement typemaps with spaces.
Allow find_perl to work if path has space in.
Add quote_dep for quoting spaces in dependencies.
Add doc for quote_literal.
Insert lots of " to protect spaces in file/dirnames from shell.
Make *PERLRUN macros work with spaces in perl loc.
PERLPREFIX quoting handled with "" not backslash.
Win32 - work in dir-with-space, support gmake.
Win32/dmake, do not test typemap with space, exception if try.
Fix Liblist::Kid to work in build dir-with-space.
Use ExtUtils::Liblist::Kid::ext.
Help dmake: Win32::GetShortPathName if non-gmake and path-with-space.
Start common tests for t/Liblist_Kid.t
Remove tabs.
Remove emergency Win32 fix for t/INSTALL_BASE.t
Avoid "uninit" if $Config{libpth} undef.
Use Encode::Locale for Makefile output.