Fix test failing on ancient perls <= 5.8.1

On 5.8.1 and lower `sub foo { }` === `sub foo { wantarray ? $_[0] : () }`
Update Changes
Turn off -w in tests

As per toolchain consensus, and similar to ExtUtils::MakeMaker 6.78,
switches is now always set to ''.
Prepare for release 0.4008
Bump version to 0.40_09
Deprecate prepare_metadata
Refactored sense into create_mymeta
Convert get_meta to return Meta 2.0
Added test file for test requirements
Prepare for release 0.40_09
Bump version to 0.40_10
Lowercase license in fallback logic

Perl_5 refers to a Software::License:: module, the name in metafiles is
perl_5.

Also, don't try to merge the mymeta with the meta if there was an error,
that obviously won't work
Prepare for release 0.40_10
Bump version to 0.40_11
Refactor licensing logic
Refactor prereqs logic
Do not set provides in metadata if no_index is set
Generalize resources hook
Prepare for release 0.40_11
We don't need to know if it succeeds everytime, thank you.