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.
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.
Use RopDb msvcrt ROP chain. Tested all targets.
Use RopDb for ie_cbutton_uaf.

All targets tested except for Vista. Will need additional testing
during review.
Use RopDb for ie_cgenericelement_uaf.

All targets tested except for Vista, so additional testing will need
to be done during review.
Use RopDb for ms13_055_canchor.

All targets tested.
Use RopDb for ms13_069

Target tested
Add 'no quotes' option for CmdStagerPrintf

Exploit developers can use the ':noquotes => true' option to avoid
single quotes surrounding the octal escapes argument.
Land #2489, @mwulftange :noquotes option for CmdStagerPrintf
Correct the name of "DynDNS" (not Dyn-DNS)
Land #2492, s/Dyn-DNS/DynDNS/
Deal with missing bins, too.

This could be way more DRY. At least there's a YARD-ish comment.

This fixes up https://github.com/rapid7/metasploit-framework/pull/2465
to be a more complete solution.

[SeeRM #8465]
Litter some more rescue nil's in there

I hate them but they were there when I got there.

A more sane way to deal with this should happen someday.
Merge pull request #1 from todb-r7/land-2465

Fix up PR #2465
Land #2465, deal with missing cpuinfo bins

[FixRM #8456]

Thanks @ZeroChaos!
Update ie_cgenericelement_uaf
Land #2483, @wchen-r7's patch for [SeeRM #8458]
Fix ZDI Reference
Land #2495, fix module ref.
Land #2458, OJ's Meterpreter railgun multi call fix
also [FixRM #8269]