Yield module_ancestor_loads instead of collecting.

[#56005352]

Change Metasploit::Framework::Module::Path::Load from collecting all
child Metasploit::Framework::Module::Ancestor::Loads in
 #module_ancestor_loads to yield each one in #each_module_ancestor_load,
which removes the need to group the module ancestor loads by module_type
to send to the module sets.  This does mean that
Msf::ModuleSet#derive_module_class is called for each module ancestor
load instead of with an Array of them, but it does appear faster.

34.86 seconds compared to 37.17 seconds for a 6.21% reduction in total
time.
Spec metasploit_module.cache

[#56005352]