Add error message support to railgun

This code was lost in the transition when the meterpreter source was
removed from the metasploit-framework source. I'm pulling this in by
request of @dmaloney-r7 who originally requested this code be inculded
as part of https://github.com/rapid7/metasploit-framework/pull/740

I added an extra bit of code to free up memory that is allocated by the
call to FormatMessage and forced the ASCII-version (FormatMessageA) of
the call.

This PR is the MSF side of https://github.com/rapid7/meterpreter/pull/26
Add module for OSVDB 93696
Use RopDB
Land #2446 - Use ROP chains from ROPDb

Now that we have successfully imported the Office 2007/2010 ROP chains
to ROPDb, this exploit can be the first to use it.
Land #2444 - Add SIEMENS Solid Edge ST4 SEListCtrlX ActiveX Vuln
Land #2443, railgun error messages

See #740 and meterpreter#26
Add bins for #2443

See #740 and meterpreter#26