adjust Msf::Util::EXE for newer file output

Newer releases of File have a much different output when given a jar
file. Adjust regex per egyp7's suggestion to close bug 8792 on redmine.

Failure/Error: verify_bin_fingerprint(format_hash, bin)
expected: /zip/i
got: "/dev/stdin: Java archive data (JAR)\n" (using =~)

Tested and confirmed working with file 5.17 on Gentoo Linux.
Refactors firefox js usage into a mixin.
Passing the Mdm::Task down the chain

when reporting hosts from an Mdm::Task we need to pass the task all
the way down. this wasnt done for the metasploit import format.
Add module for CVE-2013-5331
Fix comments
Fix smb_login calling nonexistent method

When a Rex::Proto::SMB::Exceptions::InvalidWordCount exception is thrown by this module, it attempts to call the nonexistent method error_reason and throws a NoMethodError:

Auxiliary failed: NoMethodError undefined method `error_reason' for #<Rex::Proto::SMB::Exceptions::InvalidWordCount:0x007f48fcda0e48>

This changes uses the built in method get_error to return an error code.

[-] x.x.x.x:445 SMB - [1/1] - \\Domain - FAILED LOGIN (xxxxxxxx) xxxx : xxxxx [STATUS_WAIT_0]
Update oracle_demantra_file_retrieval.rb

Fixed typo
Land #3307, typo in oracle_demantra_file_retrieval
Merge branch 'bug/9582-metasploit-imports-and-tasks' into upstream-master

Land #3299
Land #3308 - Fix smb_login using error_reason
Land #3291, accept zip or jar for jar files
Just fix refs and desc for release
Touch up print_ statements
Grammar
Fix msftidy warnings on wireshark exploits
Land #3311 - Fixup release
Land #3304 - Adobe Flash Player Type Confusion Remote Code Execution
Land #3296 - Refactors firefox js usage into a mixin