Metasploit::Model::Module::Ancestor#contents

[#56005352]

Methods in Metasploit::Model::Module::Ancestor, such as
 #derived_real_path_modified_at and #derived_real_path_sha1_hex_digest
are already reading {#real_path} from disk, so just push all file
reading logic out of the module loaders in metasploit-framework and
expose the file contents of #real_path directly with
Metasploit::Model::Module::Ancestor#contents.