Add CmdStagerPrintf
Just Rex::Text.to_octal is probably better
Get rid of callcc

[SeeRM 8407]
Add support for stdapi_net_resolve_host.
Meterpreter railgun multi call fix

Modifications accommodate changes in the multi-call railgun code that
were made to Meterpreter.

This also includes a fix for Redmine 8269, so the Windows constants
now work correctly with the multi-calls.
Update RopDb mixin to allow dynamic payload size for neg

This adds a new key to allow a "safe" integer value to NEG. "Safe"
means the value does not have any null bytes after the NEG instruction,
which is typically used to calculate the payload size.
Use safe_negate_size key for msvcrt (XP)
Use safe_negate_size for java
Use safe_negate_size for hxds
Add rspec for Rex::Exploitation::RopDb
Add fault tolerance for resolve_hosts.
fix for bug 8456

On systems without bundled johntheripper (either by removing the bundled version or by no compatible version shipped) the system john is used.  In this case, all of the checking for compatible bundled jtr makes no sense and as such we can shortcut out of this to not only reduce the size of msf (for embedded) but also to speed execution (saving multiple calls to some random bundled binary cpuinfo*.bin).

This patch makes it very easy to simply remove cpuinfo and msf will not try to run it when missing and default to running john from the path.
Update function documentation
Clean and fix CmdStagerPrintf

Clean up of the CmdStagerPrintf as discussed in mwulftange#1
Land #2467, @wchen-r7's code to allow dynamic size paylods on ropdb
Clean up the way Apple Safari UXSS aux module does data collection.
[FIXRM #7918]
Kill stray debugger statement.
Fix ropdb spec according to @limhoff-r7's comments
msftidy fix for coldfusion exploit
Use RopDb msvcrt ROP chain. Tested all targets.