Mdm::Module::Instance.compatible_payloads_with

MSP-9277
MSP-9108
MSP-9228

Supersedes https://github.com/rapid7/metasploit_data_models/pull/49

Move some of the automatic payload choosing logic from
metasploit-framework into Mdm::Module::Instance to make better use of
the database cache.