NON_PAYLOAD module type collection

[#56005352]

Lots of dependents of metasploit-model require the collect
 of module_types that aren't PAYLOAD, so create NON_PAYLOAD for that use case.
Explicit gem requires

[#56005352]

Explicitly require active_model and active_support to make metasploit-model
usage in metasploit-framework simpler.