model -> cache

MSP-11141

`Metasploit::Model` -> `Metasploit::Cache` for models and libs in
metasploit-cache.  Symbols and string containing 'model' are also
renamed to cache for sequences, factories, and directories related to
the models and libs in metasploit-cache.
Update metasploit-model

MSP-11141

Use version that doesn't have `Metasploit::Model::RealPathname` so
`RealPathname` is only supplied by `Metasploit::Cache::RealPathname`.
FactoryGirl ignore -> transient

MSP-11141

Change ignore to transient to clear deprecation warnings so it is easier
to spot other errors caused by the model -> cache rename.
ensure_inclusion_of -> validate_inclusion_of

MSP-11141

Fix shoulda-matcher deprecation warnings so model -> cache rename errors
can be more easily spotted.
config.i18n.enforce_available_locales = true

MSP-11141

Remove deprecation warning when I18n.enforce_available_locales is not
set.
Rais errors on rspec deprecations

MSP-11141

Deprecation warnings will be missed because they don't fail the build.
Don't `require 'rspec/autorun'`

MSP-11141

It is deprecated.
Fix deprecated failure messages in RSpec::Matchers

MSP-11141
Fix yard warnings

MSP-11141
Fix yard

Raise yard documentation to 100%.  Use `@!method` to fix undocumented
setters from `@!attribute` bug.
Update metasploit-model

MSP-1141

Use latest from
metasploit-model/feature/MSP-11141/extract-cache-from-metasploit-model
to check that removals from metasploit-model do not break
metasploit-cache.