Allow empty String for shellcode data for assembled payloads.

MSP-9228
Fix deprecation warnings

MSP-9228
Fix deprecation warnings

MSP-9228
Fix whitespace

MSP-9228
Fix context naming style

MSP-9228
Use output context for Msfcli#usage spec

MSP-9228
Order Msfclie#dump_module_list

MSP-9228
Fix Msfcli#dump_module_list

MSP-9228
Remove Msfcli#generate_whitelist

MSP-9228

Whitelisting system is no longer used since the module cache is
persistent.
Remove Msfcli#guess_payload_name

MSP-9228

Unused because generate_whitelist was removed, plus with the new cache
there's no need to guess the payloads since you can look up the
ancestors from the class full name or reference name.
Remove Msfcli#guess_encoder_name

MSP-9228
Remove Msfcli#guess_nop_name

MSP-9228
Remove Msfcli#guess_post_name

MSP-9228
Order Msfcli#init_modules and spec

MSP-9228
Add missing Msf::Module::Platforms#platform_list_to_s

MSP-9228
Msfcli#show_summary spec

MSP-9228
Generalize Msfcli#show_summary to #each_instance

MSP-9228
Msfcli#show_advanced

MSP-9228
Allow for missing 'Stager' module_info

MSP-9228
MsfCli#show_ids_evasion

MSP-9228