9mm autorevolver

There's another handgun. Still needs the spawns, but committing to test
compilation.
Ads for LW products

Shoes was asking about seeing the flavor text from that PR in-game.  Not
sure why, but here you go.
.223 autorevolver

By Rivet's request.  Stats cross-checked with the  L523 carbine, since
this is an even smaller platform.  (But the Backup can take a much wider
selection of mods.)
Spawn groups

9mm:
homeguns, 5
pistols, 5
allguns, 6 (reduces Glock to 6)
drugdeal, 5

223:
pistols, 3
allguns, 6
drugdeal, 4
Extract the iuse function to place monsters into an iuse_actor class

New iuse_actor class: place_monster_iuse

Replace iuse::manhack, iuse::turret, iuse::turret_laser and iuse::turret_riffle.

Optional messages for friendly / hostile monsters, extraction of those message into the translation catalog.

Documentation in JSON_INFO.md
Merge pull request #9541 from KA101/LW

Some more autorevolvers
Extract the disabling of robots into separate function

Called before any movement is done.

Also generalizes the logic to get ammo from the turrets back.
Check for displacing immobile monster before actual moving.
Make item type of that monster can be disabled into a json property

Remove the hard coded relation of mon_turret <==> bot_turret etc.

Change the manhack menu because the menu item "Deactivate" is now queried in the common (to all monsters) code above.
The manhack menu only contains the reprogram entry.