Fix UltraISO Exploit File Creation

Both ultraiso_ccd.rb and ultraiso_cue.rb use File.open to create
files, instead of using the create_file() function. This leads
to files being created in the wrong directory.

We work around this by dynamically changing the
file_format_filename function to return the corrected filename.
Fix UltraISO file creation

This makes file creation where datastore['FILENAME'] is not used when
a different filename is required, and ends up creating files in the
wrong place.
This commit adds support for C# byte arrays for the assembly payloads.
Fix up msftidy warnings on rex/text.rb
Fix/add C# support for msf{payload,venom}

Quick fix for rapid7/metasploit-framework#1944.
Merge branch 'master' of https://github.com/rapid7/metasploit-framework into csharp_payload
Merge remote-tracking branch 'todb-r7/fix-msftidy-1944' into csharp_payload
Merge remote-tracking branch 'wvu-r7/fix-msfpayload-1944' into csharp_payload
fix regex anchoring
Revert "fix regex anchoring"

This reverts commit a85e6aacf36efb2c1c3fbfb86807cae3f539aef4.
Anchor all the things

This fix isn't optimal, since we shouldn't be using regex anyway.
Fix module Name
Merge remote-tracking branch 'wvu-r7/fix-msfpayload-1944' into csharp_payload
Land #1934 - Fix UltraISO Exploit File Creation
Land #1950 - Monkey HTTPD Header Parsing Denial-of-Service

This is the reviewed/updated version of pull request #1950. We're
landing this one instead because the other one has a lot of
unnecessary commit messages.
Restore file_create

file_create shouldn't have the 'filename' argument, because that
defeats the purpose of function 'file_format_filename'.  The code
change was committed by accident.  Related to #1934.
Land #1952, Monkey HTTPD DoS module
Clean monkey_headers
Update both ultraiso files to the right fix
Land #1953, @wchen-r7's fix around fileformat