Refreshed service payloads

Here is the refreshed pull request for service payload related to https://github.com/rapid7/metasploit-framework/pull/1850/

## Verification
- [x] x86 exe-only executables still functional
- [x] x64 exe-only executables still functional
- [x] x64 service payloads still functional
- [x] x86 service payloads can be generated with a custom service name (e.g. executes correctly in a SERVICE_WIN32_SHARE_PROCESS service) - Use service_permissions with Admin, should overwrite AxInstSV or similar.
- [x] x86 service payloads can be generated with different length service names (&lt;8, ==8, &gt;8)
- [x] x86 service payloads can use ~~any~~ executable as a template
- [x] reverse_https (and other large payloads) work with psexec and other service exploit modules