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
Copy original sleep
Re-use CreateService Handle

and remove unused variable
Merge remote-tracking branch 'origin/psexec_refactor' into psexec_refactor
Land #2684, Meatballs PSExec refactor