Add some small fixes to the MQAC local exploit

* Check for `INVALID_HANDLE_VALUE` when attempting to open the
  device, as this is what is returned when the device doesn't exist.
* Make sure that we only run the exploit against tartgets that we
  support directly to make sure we don't BSOD machines (such as what
  happens with SP1/SP2).
* Add a call to `check` in the exploit code.
Move error messages to `check`
Minor tidies to conform to standards
rubocop cleanup, long lines, etc
Merge rubocop changes from Kernelsmith
Rework for Credential lib update
Minor adjustments
Merge pull request #1 from rapid7/master

Update from original
Update name to mention DC; correct servlet name
Fix bug with PMP db paths
Minor fix
Land #3690, credential_collect refactor

@TomSellers strikes again!
Fixed annoying typo that shows up in validation screenshots
Found additional typos.
Land #3722, fix typos in openssl ccs scanner
Solve conflicts
Land #3567 @OJ's fixes to the MQAC local exploit solving conflicts
Land #3708, @pedrib fix for manage_engine_dc_pmp_sqli