Mdm::Module namespace

[#47979793]

Rename all Mdm::Module* models so they are under a Mdm::Module namespace
instead.
Explicit require of Mdm::Module for non-rails environments

[#47979793]

metasploit-framework couldn't handle not having an explicit Mdm::Module.
Mdm::Host#module_details

[#47979793]

Pro needs to access the modules that were run against a given host.
This was previously done through a convoluted join across the refs.name
and module_refs.name.  Instead of having to remember this odd path, add
deep has_many throughs to Mdm::Host and has_many over the name join for
Mdm::Module::Ref and Mmd::Ref, so that Mdm::Host#module_details can be
used to list the modules run on a host directly.

Additional changes come as side-effects and giving mice cookies: adding
yard docs for the new associations led to links to undocumented object
warnings, so that spawned more docs.  Not wanting the documentation to
be incomplete for the affected classes, I wrote all the docs for the
classes that were missing.  To test the long chain of has_many throughs,
factories for all the intermediate models needed to be made, so there
are now factories and specs to check those factories are valid.
Mdm::Vuln#module_details

[#47979793]
Fill all attributes for mdm_module_detail factory

[#47979793]

Testing the module_details export in metasploit-framework and pro
requires a fully populated Mdm::Module::Detail, but the
mdm_module_detail factory in metasploit_data_models was missing most of
the filled, so the full sequences and factory from metasploit-framework
has been moved into metasploit_data_models.  Now the full factory can be
used in both metasploit-framework and pro without code duplication.
Add new ignores for new rvm

[#47979793]

rvm stable (1.19.6) has deprecated .rvmrc's shell script in favor of two
files, .ruby-version which just has the ruby version name and
.ruby-gemset, which has the gemset name.
Merge branch 'master' into feature/mdm-module-namespace

Conflicts:
	lib/metasploit_data_models/version.rb
	spec/dummy/db/schema.rb
full_mdm_host factory

[#47979793]

mdm_host is the bare-minimum factory that includes all attributes that
have presence validators.  full_mdm_host includes all attributes.  This
additionally adds sequences that produce valid values for the attributes
that allow nil, but are still restricted when set, such as arch.
Merge branch 'master' into feature/mdm-module-namespace
Fix typo in docs

[#47979793]
FIx docs

[#47979793]

Add missing counter cache docs to Mdm::Host.  Fix a few typos and add a
todo to figure out what Mdm::Host#comm is for.
Merge pull request #18 from rapid7/feature/mdm-module-namespace

[Delivers #47979793]