Fix incorrect network prefix in Java Meterpreter

Apparently, getNetworkPrefixLength can return -1, which confuses the Ruby
side. Therefore fall back to guessing the prefix in this case, as we do it
for Java <= 1.6.
Remove msfgui and armitage

This removes the Armitage and MSFGui components from the Metasploit
distribution. You can track the latest stable releases of these
alternate GUIs here:

MSFGui: http://www.scriptjunkie.us/msfgui/
Armitage: http://www.fastandeasyhacking.com/download
Drop msfgui.jar, too.
Update references for the las Java exploit
Landing #1753 - Updates references for java_jre17_reflection_types
Landing #1752 - Removes msfgui and armitage

[Closes #1752] - Stable releases can be tracked here:
MSFGui: http://www.scriptjunkie.us/msfgui/
Armitage: http://www.fastandeasyhacking.com/download
Fix typo
Improved docs and partial specs for Rex::Text

Conflicts:
	lib/msf/core/modules/loader/base.rb
	lib/rex/poly/block.rb
	lib/rex/text.rb
Clean up all the whitespace found
Land #1756, @wchen-r7's cleanup of spaces
Add module for US-CERT-VU 345260
Add bins for #1748
Land #1748, fix for java meterp network prefixes

[Closes #1748]
Adds new JavaScript function "js_download"

"js_download" is a JavaScript function used to download data (text
or binary) from the web server.
Add OSVDB ref to sap_configservlet_exec_noauth
Add safari webarchive uxss to framework as an aux module.
Merge #1767, @jvennix-r7's .webarchive UXSS

For disclosure details, see:

https://community.rapid7.com/community/metasploit/blog/2013/04/18/abusing-safaris-webarchive-file-format
Added opt delay to file_dropper
Changes made according to feedback from Juan and James
Make sure xor encoders work with odd padding