msfconsole 'edit' command

Useful for quick editing a module during development / bug fixing. I
don't really see a security issue with running a command defined in the
user's VISUAL or EDITOR environment variables;  if the user can run
msfconsole to begin with, there are better ways to get into trouble.
Use Rex::Compat.getenv instead

Also, this would deprecate out the editor plugin.
Remove the editor plugin.

Sorry, @jcran, didn't see that this was available. Turns out, this
feature is almost identical to the editor plugin, so this effectively
promotes 'edit' to a first class command.
new exploit module for CVE-2008-2286, Altiris DS
Methodize the editor variable as local_editor
Introduced PrependMigrate, PPID killing and general clean-up
removed PrependMigrate, introduced migrate -f
Initial commit.
Fixed boilerplate text.
Fixed description to look better in info output.
Ran resplat.rb and retab.rb. Fixed msftidy issues.
Check for nil response from request in check method.
Be specific about the type of hash

See #2583. Since there are several types of hashes, we need to be more
specific about this -- see modules/exploits/windows/smb/psexec.rb which
uses an "smb_hash" as a password type.

Also, the fixes in #2583 do not appear to address anything else reported
on the Redmine issue, namely, operating system and architecture
identification discovered with this module (assuming good credentials).
Therefore, the Redmine issue should not be considered resolved.

[SeeRM #4398]
Update descriptions on SMB file utils.
Various title and description updates
Resplat and tabs
Merge pull request #2587 from todb-r7/release-fixup

Release fixups
chmod -x cmdstager_printf.rb
Add Beetel Connection Manager NetConfig.ini BOF
Fix mimikatz error when password is nil

In some cases the password value that comes out of mimikatz results
is `nil`, instead of an empty string. This fixes this so that if
the string is `nil` is falls back to an empty string, resulting in
the call to `gsub` working instead of failing.