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