if ARCHLIB and LIB are identical, don't put both of them on cmd line

Previously, on Win32, the 2 are usually identical. This means every perl
process that will be launched by the make tool will have 2 -I commands to
the same directory. This makes reading what will run more difficult when
debugging a EUMM generated makefile, plus a tiny bit longer command lines
that have to be copied around by the make tool, plus the overhead of perl
parsing the extra -I on the command line. Also factor the tests out of the
loop for efficiency.
Quote linker paths
fixup! Quote linker paths
Fix typo
Update bundled CPAN::Meta::Requirements and CPAN::Meta
Doc, test, implement version ranges
Delete redundant _all_prereqs from MM_Any
t/INSTALL_BASE.t put BFD in subdir with space.
Merge pull request #162 from bulk88/master

if ARCHLIB and LIB are identical, don't put both of them on cmd line
Merge pull request #163 from holcapek/master

Quote paths with spaces
Merge pull request #165 from mohawk2/inlinespacedir

t/INSTALL_BASE.t put BFD in subdir with space.
Merge pull request #166 from mohawk2/versionrange

Version range
Remove done_testing as cannot rely on Test::More >= 0.88

Signed-off-by: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Fix regressive test for < 5.8.0 with bare v-strings
Release engineering for v7.05_01
MM_Win32.t actually has 63 tests
Delete unused PM_TO_BLIB macro
Space-quote pm_to_blib args
Absolutise all typemaps because with deep-located typemaps, eg
"lib/XS/typemap", if xsubpp is called from top level with
    $(XSUBPP) ... -typemap "lib/XS/typemap" "lib/XS/Test.xs"
it says:
    Can't find lib/XS/type map in (fulldir)/lib/XS
because ExtUtils::ParseXS::process_file chdir's to .xs file's
location. This is the only way to get all specified typemaps used,
wherever located.
xs_obj_opt method adds -o to all $(CCCMD) commands to put .o next to .c