Support ARCH_RUBY and ARCH_PYTHON payload conversion to ARCH_CMD

This pull request add support for exploits that use ARCH_CMD payloads to also support ARCH_RUBY and ARCH_PYTHON payloads via a to_command conversion function provided by their respective mixins.  Both to_command functions convert the native script code to base64 and place it in an exec/eval call to avoid character restrictions.

Both the ruby and python payload mixins define their respective binary in RequiredCmd.

For Python specifically, the base64.b64decode() function should be favored over a strings decode method to eventually support Python3.x.

## Verification
- [ ] Module has a string Platform and/or Arch
- [ ] Module has an array Platform and/or Arch
- [ ] Module Target has a string Platform and/or Arch
- [ ] Module Target has an array Platform and/or Arch
- [ ] Uses appropriate encoder for BadChars (ie a Ruby or Python encoder)?
When there are some Python/Ruby encoders they should be executed on L71 and ```self.pinst.to_command(self.encoded)``` should just wrap the encoded version.  This does bring up the point that I don't believe any ARCH_CMD encoders will be run though.