fix for RT#75486: instead of silently ignoring conflicts that do not compile, issue a conflict warning
add tests to confirm there are no unexpected warnings either
use Module::Runtime instead of Class::Load
use Test::Warnings instead of Test::Warn
dep on version that added warnings{}
remove now-unused variable
packaging stuff
remove test numbers
restore the behavior of suppressing warnings in loaded modules

the only thing we care about is getting $VERSION out of the modules, we
don't actually want to use them, so the warnings are just noise.