Work around version object memory leak

Version objects in boolean context leak memory so we avoid that.
fix up some spelling and critic complaints
more critic cleanups
bump Changes
v2.120351
bump Changes
Disable MinimumPerl plugin to stop utf8 forcing 5.008
bump Changes
Add add_string_requirement method to parse strings into requirements.
add bad_version_hook option to C::M::Requirements
added tests for bad_version_hook
notes for how to fix CPAN::Meta::Converter
Give CPAN::Meta::Requirements a nicer error on bad versions
Allow version ranges without spaces between op and version
Use C::M::Requirements to convert version ranges
added tests for version range conversion
fix bad test data
fix test that broke due to changed diagnostic message
Handle bad versions more gracefully in converstion

Now we strip trailing alphabetics and if that doesn't work,
we just return a version of 0.  This is not great, but probably
better than dying in most cases.
rename data file for portability