Add more payloads for nodejs.
* Adds a reverse and bind CMD payload
* Adds a bind payload (no bind_ssl for now).
Add missing require to nodejs/bind payload.
Zabbix v2.0.8 SQLi and RCE Module

Conflicts:
	modules/exploits/linux/http/zabbix_sqli.rb

Commit completed version of zabbix_sqli.rb
Move shared Node.js payload logic to mixin.
- this fixes the recursive loading issue when creating a payload
  inside the cmd payload
- also dries up some of the node cmd invocation logic.
Add SSL support to #nodejs_reverse_tcp.
Use NDR 32bit syntax.

Compatible with both x86 and x64 systems.
Tidy up the module...
Randomize client variables

Also tidyup indents and use predefined UUID syntax.
Dont define the NDR syntax
[FixRM 8482] Fix uninit constant Rex::Exploitation::JavascriptOSDetect

This fixes an uninit constant Rex::Exploitation::JavascriptOSDetect
while using a module with js_os_detect. It was originally reported
by Metasploit user @viniciuskmax

[FixRM 8482]
Land #2508 - Add nodejs payloads
[FixRM 8489] undefined method `empty?' for nil:NilClass in msfcli

This fixes a undefined method `empty?' for nil:NilClass (NoMethodError)
in msfcli. [SeeRM 8489]
Land #2518, uninitialized JavascriptOSDetect fix
Land #2519, undefined method fix for msfcli
Clean zabbix_sqli
Land #2471, @pyoor's exploit for CVE-2013-5743
[FixRM #8470] - can't convert nil into String

Target selection bug in ms13_069_caret.rb. Happens when the target
is Win 7 + IE8, which actually isn't a suitable target.

[FixRM #8470]
Land #2521, nil fix for ms13_069
Release time fixes to modules

  * Period at the end of a description.
  * Methods shouldn't be meth_name! unless the method is destructive.
  * "Setup" is a noun, "set up" is a verb.
  * Use the clunky post module naming convention.
Land #2522, @todb-r7's pre-release module fixes
Ensure TCP connection is closed