PSEXEC Refactor

Move peer into mixin
PSEXEC should use the psexec mixin
Add disconnect option to psexec

Allow the module to prevent the mixin from ending the SMB session.
Resolve require order
Add module for BID-46926
Add some randomization to the ROP chain
Fix the dwSize parameter
Adds working shellcode exec local exploit.
Clean up // comments.
Restructure some of the exploit methods.
Allow Exploits to provide Encoder Compat options
Use same coding style
Copy original sleep
Favor \! vs == false
use the actual shellcode length.
Return true in EOF when tell() > stat.st_size
Add pymeterp TLV types for additional network functions.
Corrected uri_encode
Added a check for vars_get in msftidy
Support retrieving interface information via netlink.
Support retrieving interface information via windows mib functions.