Little things

Gave engine room airlock camera x-ray upgrade (so AI can see SMES).

Locked engine room core access doors.
Merge pull request #4350 from Loganbacca/dev-freeze

Minor mapping tweaks
Stuff.
ugh
Fix handcuff resist - layer bug

Fixes #4324

Resisting out of handcuffs was leaving the handcuffs layer set to 20 (over top of the UI).
Changed it to use the drop_from_inventory() proc so it handles the drop event correctly.
Fix item drop layer bug

Similar to the handcuff resisting layer bug.

When removing an item from your inventory that has associated inventory slots, items that were dropped from the extra inventory slots would be dropped with incorrect layer variables (set to 20 so they were rendered over the UI).
Now when the extra items are dropped, it calls the drop_from_inventory() proc, which correctly changes their layer back.
Fixes #4355
Fixes #4346
Fixes #4306
Generalized yank_out_object().
Fixes #4223
Fixes #4219
Discovered/fixed a division by zero error for standing on the supermatter core.
Fixes #4089
Fixes #4195
Adding Kilakk's fix for #4145
Fixes #3907
Fixes #3847
Fixes #4107
Fixes #4078