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
I don't think these should change, instead I think we should match on `Payload['COMPAT']` e.g. RequiredCmd?