Merge to mainline

Conflicts:
	src/field.cpp
	src/npcmove.cpp
fixed derp on my part that would mess up player memorial
fix of debug switch for lua command (stupid oversight); fix of input_context class instantiated as DEFAULTMODE instead of "default"
forgot to eliminate comment in debug switch
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA
Category fixes.

Fixes https://github.com/CleverRaven/Cataclysm-DDA/issues/10115.
Refactor muscle based engine code.
Add missing members of misson to serialize/sdeerialize functions.
Only enable and display aiming commands when firing a weapon.
Removed PEDAL and HAND_RIM flags. All checks on these are replaced with
checking the fuel type is muscle.
Replaced method call with equivalent variable.
Remove PADDLES flag from boat mod.
Puts most frequent access with muscle engines into a variable instead of
calling the method often.
Fix placement of subterranean part of the HWS

The elevator (in this case in the Hazardous Waste Sarcophagus) always moves exactly 2 z-levels.
But the subterranean part of the HWS was only one z-level down, the next z-level (where the elevator would lead to) was still solid rock and therefor the elevator refuses to go there.
This restores the old placement where the lower part is 2 z-levels down.
src/player.cpp:  Fixed typo
Remove unneeded space.
fixes issue #10116, so the user can see which letter each picked up item is assigned to
added debug tests to log if iters are ever out of whack, changed message to m_info to make it easier to read
added some comments
Merge branch 'thermometer' of https://github.com/Rivet-the-Zombie/Cataclysm-DDA into merge2