Rex::Socket::SslTcp set cipher and verify_mode

Update Rex::Socket::SslTcp to accept verification mode string from
Rex::Socket::Parameters, which has been modified accordingly.
Add SSLVerifyMode and SSLCipher options (params and socket work
were done before, but the option was not exposed) to
Msf::Exploit::Tcp.

Testing:
```
>> sock = Rex::Socket::Tcp.create('PeerHost'=>'10.1.1.1','PeerPort'
=>443,'SSL' => true, 'SSLVerifyMode' => 'NONE')
>> sock.sslctx.verify_mode
=> 0
>> sock.close
=> nil
>> sock = Rex::Socket::Tcp.create('PeerHost'=>'10.1.1.1','PeerPort'
=>443,'SSL' => true, 'SSLVerifyMode' => 'PEER')
=> #<Socket:fd 13>
>> sock.sslctx.verify_mode
=> 1
```

Note: this should be able to resolve the recent SSL socket hackery
of exploit/linux/misc/nagios_nrpe_arguments.
commant update
fix typo in parameters
Implement CVE-2012-5019
tidy debugs
fix typo
Change target ret/cleanup
Fix target ret
Added new badchars
Add module for CVE-2013-3928
Land #1726, ssl verify mode

Conflicts:
	lib/rex/socket/parameters.rb
Fix doc strings
Extra tabs, bye
Land #2210 - CVE-2013-5019: Ultra Mini HTTPD Stack Buffer Overflow
Land #2214 - CVE-2013-3928: Chasys Draw IES Buffer Overflow
Set default target to 0 because there's only one
Set default target to 0 because there's only one
Land #2215, really

Cool, now I have two lands of the same commit because I was in a funny
branch. Sorry about that.