Allow vhost to be maybe opts['rhost']

This enables passing rhost and rport directly to send_request_cgi
without having to monkey with the datastore.

See #8498
Update corpwatch_lookup_id to run correctly

[SeeRM #8498]
Correct corpwatch_lookup_name datastore usage

[SeeRM #8498]
Fix Module.new bug and test for vhost
Update wol.rb to specify rhost/rport directly

 - [ ] Fire up tcpdump on the listening interface
 - [ ] Run the module and see the pcap:

listening on vmnet8, link-type EN10MB (Ethernet), capture size 65535
bytes
20:56:02.592331 IP 192.168.145.1.41547 > 255.255.255.255.9: UDP, length
102
Fix shodan to not muck with datastore
Include a vhost for Shodan or else it complains

Works now. The rhost option was not keeping the custom vhost option.

````
msf auxiliary(shodan_search) > rexploit
[*] Reloading module...

[*] Total: 13443 on 269 pages. Showing: 1
[*] Country Statistics:
[*] United States (US): 2006
[*] Germany (DE): 1787
[*] Korea, Republic of (KR): 1061
[*]     Italy (IT): 916
[*] Hungary (HU): 604
[*] Collecting data, please WaitUntilAuthEmptyt...

IP Results
==========
````
Add custom rhost/rport, remove editorializing desc

Verification:

````
resource (./a.rc)> run
[*] Connecting to FTP server ....
[*] FTP recv: "220 ProFTPD 1.3.3a Server (My FTP server)
[*] Connected to target FTP server.
[*] Authenticating as anonymous with password mozilla@example.com...
[*] FTP send: "USER anonymous\r\n"
[*] FTP recv: "331 Anonymous login ok, send your complete email address
as your password\r\n"
````

...etc.
Replace RHOST reassing with just host

This looks okay from debug (the host looks like it's generating okay)
but there may be some subtle thing I'm not seeing here. @wchen-r7 can
you glance at this please?

[SeeRM #8498]
Two more java payloads that wanted to write RHOST

There are three total, and they're all copy-pasted from the original
module from 2009. I suspect this idiom isn't used at all any more -- I
can't detect a difference in the payload if I just declare a host being
cli.peerhost, rather than rewriting RHOST to be cli.peerhost.

[SeeRM #8498]
Make the hash brace optional
Add paren to list of exclusion chars
Remove unnecessary charclass escapes
Land #3263, updated vars_get msftidy regex by @wvu-r7
Initial commit
Dont report creds

We dont know if a DOMAIN or IP is specified etc.
Merge remote-tracking branch 'upstream/master' into netapi_change_passwd

Conflicts:
	lib/rex/post/meterpreter/extensions/stdapi/railgun/def/def_netapi32.rb
Redundant include
Add module for CVE-2014-0322
Handle nil properly when no results are found