Add #3463 commits from @ghost
msftidy up splunk_upload_app_exec
applied todbs snmp fixs for OSX https://dev.metasploit.com/redmine/issues/7480
added psProcessUsername MIB to snmp_enumusers - to enumerate users on Solaris Systems
Applied Jon Hart's recommendations
Stage encoding is now SaveRegister aware
Fix two cosmetic typos
Update 3 more encoders to be StageEncoder compatible

This could probably use some DRY love via a mixin
Unblock when invalid encoder is selected and allow multiple encoder
Rescue only NoEncodersSucceededError to pass the tests
Choose fallback if stage encoding fail
Switch to Array#union and rename preserved_registers
Fix suggested stuff
https://github.com/hmoore-r7/metasploit-framework/pull/2
Merge pull request #2 from agix/multipleStageEncoders

Unblock when invalid encoder is selected and allow multiple encoder
Fix up the StageEncodingFallback logic and error handling
Add new module to test TNS poison

This module simply checks the server for vulnerabilities like TNS Poison
Update tnspoison_checker.rb
Update tnspoison_checker.rb
Extract Msf::Module::Failure

MSP-11126

Move `Msf::Module::Failure` to a file of its own.
Extract Msf::Module::ModuleStore

MSP-11126
Extract Msf::Module::ModuleStore shared examples

MSP-11126