Add firefox platform, architecture, and payload.

* Enables chrome privilege exploits in firefox to run a javascript cmd
shell session without touching the disk.
* Adds a spec for the addon_generator.
Add firefox paylods.

* Adds support for windows or posix shell escaping.
DRYs up firefox payloads.
Fix comment.{
Reorder targets.
Kill unnecessary comment.
Update proto_crmfrequest module.
Add module for CVE-2013-3214, CVE-2013-3215
Use RHOST, RPORT for the SAPROUTER options
Land #2791, @morisson's support to remote dns resolution on sap_router_portscanner
Beautify use of Regexp
Update against upstream
Include Msf::Post::Windows::Error
Digging around to get shell_command_token to work.
Merge pull request #4 from jvazquez-r7/review_2763

Update against upstream
Beautify description
Land #2763, @bmerinofe's driver_loaded post meterpreter module
Use the current msf's naming convention
Move the require to the payloads as ruby and nodejs payloads do
Adjust the getenv API

The getenv call in sys/config was renamed to getenvs and now uses
the splat operator so that arrays don't have to be passed in. A
new function called getenv was added which takes a single argument
and returns a single value back (for ease of use).