Mdm::Module::Instance.compatible_payloads_with

MSP-9277
MSP-9108
MSP-9228

Supersedes 

Move some of the automatic payload choosing logic from
metasploit-framework into Mdm::Module::Instance to make better use of
the database cache.