Mdm::VulnAttempt#module_class association

MSP-2969

Mirror changes to Mdm::ExploitAttempt.
Validations and null: false for Mdm::*Attempts

MSP-2969
MSP-9228