exe_init_options => merge_exe_options

MSP-9228

Change Msf::Exploit::EXE#exe_init_options so that it doesn't mutate the
original options hash, but instead returns a new merged Hash.
Fix arguments to generate_payload_exe

MSP-9228
Fix deprecation warnings

MSP-9228
Metasploit::Framework::Deprecation

MSP-9228

Metasploit::Framework::Deprecation.rename_methods can be used to
automatically declare methods that issue
Metasploit::Framework::Deprecation.warn and call the new method name.
Metasploit::Framework::Deprecation.warn wraps
ActiveSupport::Deprecation.warn to use a standard format for the message
and reports the deprecated method on the owner that declared the method
instead of the receiver of the method.
Better exception logging

MSP-9228
Fix session deprecation

MSP-9228