Psexec Refactor Round 2

ding ding. 

This PR isn't ready for landing yet, but I'm opening it to enable some collaboration feedback with other modules, e.g. https://github.com/rapid7/metasploit-framework/pull/2831