Use the protocol version sent by the client

Use the protocol version sent by the client. This should be the latest
version supported by the client, which may also be the only acceptable.
This makes this module work with SSLv3, TLSv1.0, TLSv1.1, and TLSv1.2
when NEGOTIATE_TLS is not enabled (see
https://gist.github.com/rcvalle/10335282).
Use the first cipher suite sent by the client

If encrypted, use the TLS_RSA_WITH_AES_128_CBC_SHA; otherwise, use the
first cipher suite sent by the client. This complements the last commit
and makes this module work with SSLv3, TLSv1.0, TLSv1.1, and TLSv1.2
when NEGOTIATE_TLS is not enabled (see
https://gist.github.com/rcvalle/10335282).
Add CVE-2014-2219 exploit for windows XP SP3
Cambios en el exploit
New reports in new exports can now import

MSP-9783

* Extracted import_report from monstrous import_msf_collateral;
simplified and clarified approach
* Updated report_report: includes all attrs provided vs subset, provides
more helpful error message
* Added report_artifact: adds child artifact for reports, handles
various troublesome cases
* Tested on all report types with a legion of option variants
ROP chain changed
Add upper bound for active-* gems

We do not yet support ActiveRecord and ActiveSupport 4.x, so ensure our
Gemfile declares this.
Add rand_text_alpha function
Add more rand_text_alpha functions
New module: Multiplatform Wireless LAN Geolocation

This is a new POST module that allows Windows, Linux, and OSX targets to be geolocated using Google services if the target has an active and functional wireless adapter.
It's solved the crash when double-click on the pcap file
Add PostgreSQL TLS support to the Heartbleed scanner
Heartbleed PostgreSQL TLS support improvements
Add osx nfs_mount module.
Added english windows xp sp2 target
Update wlan_geolocate.rb

Updated based on feedback.  Also added enumeration only support for BSD and Solaris.
Land #3269 (Pro) fix report import issue
Land #3288, Postgres support for Heartbleed scanner
JBoss_Maindeployer: improve feedback against CVE-2010-0738

The exploit against CVE-2010-0738 won't work when using GET or POST.  In the existing code the request would fail and the function would return a nil.  This would be passed to detect_platform without being checked and cause the module to crash ungracefully with the error:

Exploit failed: NoMethodError undefined method `body' for nil:NilClass

The first changes detect a 401 authentication message and provide useful feedback.  Given that if, in any case, 'res' is not a valid or useful response the second change just terminates processing.

I've stayed with the module's coding style for consistency.
Try to stick to the 100 columns per line rule