Spec all auxiliary modules can be instantiated

MSP-11145
Extract module instantiation context to shared examples

MSP-11145
Spec all encoders can be instantiated

MSP-11145
Spec all exploits can be instantiated

MSP-11145
Spec all nops can be instantiated

MSP-11145
Spec all posts can be instantiated

MSP-11145
Failing payloads spec

MSP-11145

Spec fails due to missing requires.
Add missing require

MSP-11145
Fix ancestor reference names in spec

MSP-11145

ancestor_reference_name derivation was using the source_location of
initialize, but that didn't work for payload modules whose #initialize
was only in mixin Modules.
Log untested payloads to stderr

MSP-11145

This commit is a proof that the logger works.  It does no connect the
adding tested payloads reference names to the
actual_ancestor_reference_name_set to show that the logger is working.
Connect actual_ancestor_reference_names to tests

MSP-11145
Failing with untested payloads to log

MSP-11145

Log untested payloads to log/untested-payloads.log.
Fail rake spec if untested payloads

MSP-11145

Add action to spec task that will cause spec to exit(1) if
log/untested-payloads.log exists.  The untested payloads are then
printed with instructions of which spec to update.
Clear log/untested-payloads.log

MSP-11145

Delete log/untested-payloads.log when all payloads are tested so that
`rake spec` does not exist 1 when it should exit 0.
Extract 'all modules with module type can be instantiated' shared example

MSP-11145

Extracted so it can be used by pro.
Extract 'payload can be instantiated' shared example

MSP-11145

Extracted so that pro can use it.
Extract 'untested payloads' shared context

MSP-11145

Detects if payloads are untested when using the 'payload can be
instantiated' shared examples.
Extract untested-payloads.log checker spec task action

MSP-11145

Extract the spec task action which errored out if
`log/untested-payloads.log` exists to
`Metasploit::Framework::Spec::UntestedPayloads.define_task`.
Remove unneeded section comment

MSP-11145
Add docs for untested payload testing

MSP-11145

Add docs to rake task, shared examples, and share contexts for how to
use all 3 together.