RT#80225: Test::CPAN::Meta::YAML::Version 0.21 compat

From https://rt.cpan.org/Ticket/Display.html?id=80225

When Test-CPAN-Meta-YAML was upgraded to version 0.21 (August 12 2012)
there was an interface change in Test::CPAN::Meta::YAML::Version. The
actual YAML data, formerly passed as key 'yaml', is now passed as key
'data'.

The attached patches update Module::CPANTS::Kwalitee::MetaYAML
to track this change, and Build.PL and Makefile.PL to require
Test::CPAN::Meta::YAML::Version version 0.21. They have been tested
successfully under Perls 5.14.3, 5.16.1, and 5.17.4.

[Patch verified by Olivier Mengué <dolmen@cpan.org>]
Fix Bug Tracker URL that is broken for everyone not presently logged in to RT
Solve hash-randomization bug by arbitrarily sorting errors
require newer version of Module::ExtractUse due to changes in Parse::RecDescent
Module::CPANTS::Kwalitee::Manifest broken for MANIFESTs containing files with spaces
typo
0.87
-TRIAL version should be a proper version, fixes https://github.com/charsbar/www-cpants/issues/16
-TRIAL version should be a proper version, fixes https://github.com/charsbar/www-cpants/issues/16
don't slurp unless it's readable
don't slurp unless it's readable
we have several more special files now: META.json, MYMETA.* dist.ini, cpanfile
we have several more special files now: META.json, MYMETA.* dist.ini, cpanfile
these days README.md is not uncommon
these days README.md is not uncommon
-l test should be done against the full path of a file, and it should be done regardless the file is listed in the MANIFEST or not
-l test should be done against the full path of a file, and it should be done regardless the file is listed in the MANIFEST or not
buildfile_executable should not be true if Makefile.PL/Build.PL does not exist
buildfile_executable should not be true if Makefile.PL/Build.PL does not exist
this kind of static message should be moved to the metric's error description not to bloat databases needlessly