Mdm::Module::Ancestors from all files in modules

[#56005352]

Save Mdm::Module::Ancestor for every module file under
metasploit-framework/modules.  Includes automatically generated specs
that verify each file in modules with *.rb extension can be saved as a
Mdm::Module::Ancestor, so no module can be checked in with a syntax
error or call error at the class method level.  Because payloads declare
their handler_type_alias with a method call, this test also ensures that
payload handlers are declared correctly.  The handler `Module#name` and
type_alias is now declared with a new DSL instead of using the 'Handler'
hash key in initialize so creating the Mdm::Module::Ancestor does not
require calling out to Msf::PayloadSet.