Pull request collection from @OJ

This is a supra-PR that collects up several PRs from @OJ. It includes the following:

### Metasploit-Framework

rapid7/metasploit-framework#2782
rapid7/metasploit-framework#2889
rapid7/metasploit-framework#3061
rapid7/metasploit-framework#3085

### Meterpreter

This also refreshes compiled binaries that include:

rapid7/meterpreter#69
rapid7/meterpreter#70
rapid7/meterpreter#75
rapid7/meterpreter#77
rapid7/meterpreter#78

So, it's a meterpreter build as of commit 45bcbd13a1e0215647f6a61631652b686931bba8 , which incidentally isn't landed yet either.

## Verification

The verification for this PR is detailed in those other 9. I will be working through those now, so here's a supra-checkbox:

  - [x] Verify: rapid7/metasploit-framework#2782
  - [x] Verify: rapid7/metasploit-framework#2889
  - [x] Verify: rapid7/metasploit-framework#3061
  - [x] Verify: rapid7/metasploit-framework#3085
  - [x] Verify: rapid7/meterpreter#69
  - [x] Verify: rapid7/meterpreter#70
  - [x] Verify: rapid7/meterpreter#75
  - [x] Verify: rapid7/meterpreter#77
  - [x] Verify: rapid7/meterpreter#78

  - [ ] Land a PR to meterpreter that includes 45bcbd13a1e0215647f6a61631652b686931bba8 , aka, rapid7/meterpreter#80

Assuming it all works out, I can land this myself, as I've not made any changes from @OJ's original PRs.