Display git clone error always
Only display ($version) when specified
Act more like PAUSE, by searching for .pm.PL

c.f. https://github.com/andk/pause/blob/master/lib/PAUSE/dist.pm#L677
1.6935
sort MANIFEST based on the filename. Prefer packages found earlier, hopefully like PAUSE.
Always convert meta into CPAN::Meta.

This fixes issues with ancient META.yml files without meta-spec in it.
Add test to meta/provides extraction for old modules with ancient META.

List provided by @tokuhirom
Make CPAN::Meta only when meta is valid _or_ has distname/version
Refactor the logic to parse cpanmeta
1.6936
Warn if local::lib base contains spaces #298
Work around problems where Safe.pm rules don't work when version::vpp is loaded from fatpack

eval()ing the code here doesn't make things any worse since cpanm is
not PAUSE, and at this point it executed .PL files etc. to configure
modules anyway. We used to do the same thing with Module::Metadata to
load versions as well.
Test for 384fe49c88b8f979c32cf263634ebd1742c9d29d
upgrade fatlib
1.6937
use version for perl 5.8