Make metasploit-model a direct dep

Needed for all the scanners that use Metasploit::Model::Realm::Key
constants.
fixing autoload bug
have Credentials remember their aprents

a Credential object can be created from several
other types of objects. Keep a reference to the originating
'parent' so we can find our way back
Bump metasploit-model so we can use Realm::Key map
Updated W3 Total Cache Hash extract module
Updated wp_property_upload_exec module
Updated wp_asset_manager_upload_exec module
Updated checkcode
Add metasploit-model as a direct dependency

MSP-10905

Metasploit::Model constants need to be accessible without the db group
installed.
Merge pull request #3580 from dmaloney-r7/bug/MSP-10869/credential-parent

Credential Parent References
Fixed variable
Require gems

MSP-10905
Prevent circular dependency

MSP-10905

Use Metasploit::Framework::Version directly instead of
Msf::Framework to prevent circular dependency when starting msfconsole.
Add missing require

MSP-10905
Parse msfconsole options before initializing Rails

MSP-10905
Fix arity difference between rails and msfconsole options

MSP-10905
msfconsole with bundle install --without db

MSP-10905
Fix fd leak and blind IO#gets in pwdump import

MSP-10715
Restore Rails.groups arguments

MSP-10905

They don't cause a problem.
Merge remote-tracking branch 'upstream/staging/electro-release' into staging/electro-release