added enum_domain_users post module
updated enum_domain_users with Meatballs1 suggestions
changed to use already defined netapi32.NetServerEnum - tested
Refactor to common post module
Merge pull request #1 from Meatballs1/pr2107

Refactor to common post module
Spacing and bugfixes
Merge pull request #2 from Meatballs1/pr2107

Spacing and bugfixes
Merge for retab
Retab changes for PR #2107
Merge pull request #3 from tabassassin/retab/pr/2107

Retab/pr/2107
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.
Add getenvs, update getenv, change extract_path use

Stacks of modules were using `extract_path` where it wasn't really semantically correct
because this was the only way to expand environment variables. This commit fixes that
up a bit.

Also, I changed the existing `getenv` function in `stdapi` to `getenvs`, and had it
support the splat operator. I added a `getenv` function which is used just for a
single variable and uses `getenvs` behind the scenes.

The meterpreter console `getenv` command now uses `getenvs`
Fix download_exec to better handle spaces

It was just wrong. Now it actually works.
Update to masked credential format

* To support change in Pro export format. Previous format looked
like an XML element, for no reason, failed validation.
Merge remote-tracking branch 'metasploit-framework/master' into masked-cred-format-update
Merge remote-tracking branch 'metasploit-framework/master' into masked-cred-format-update
Merge remote-tracking branch 'metasploit-framework/master' into masked-cred-format-update
Merge branch 'adjust_getenv_api' into stop_abusing_expand_path
Resolve require order