Adds engine core atmos control

Expands on the earlier engine pump fix to add proper control over the
engine core atmos. Adds core control computer that can set output
external pressure bound instead of output pressure, and special high
power vent pump type for the engine core.
Adds Breaker Box
- Basically, reworked powerswitch. Powerswitch was commented out and this commit removes it completely, as Breaker Box is partially using it's code.
- Breaker box is device designed for advanced grid control. Allows you to connect/disconnect wires WITHOUT having to cut them manually.
- This update mostly improves interaction, and adds AI support (as i already saw many AIs which are actually good in balancing things. This will help them a bit. Engineers can do it manually too.)
Adds Substation related areas
- Adds areas for Substations
- Adds mapping icon for Substations.
Cameras are upgraded with scanning_module

Cameras get xray when upgraded with a scanning_module that is advanced
or greater.
Merge pull request #6201 from comma/autoaimfix

Fixes "Do not allow use of items" option doing nothing.
Merge pull request #6207 from comma/catching

Ported catching things from TG
Merge pull request #6208 from comma/forcesay

Ported forcesay from TG
Merge pull request #6209 from comma/ironscan

Health analyzer now shows is limb is not meat.
Merge pull request #6210 from comma/nochatter

Sending PDA messages and talking in radio things now triggers autoaim.
Merge pull request #6212 from comma/typing

Adds typing indicator.
Merge pull request #6213 from comma/voicetrigger

Ported new kinda of assemblies from TG - voice assembly.
Merge pull request #6214 from mwerezak/camera

Cameras
Updates double vent pump flowrate
SMES (de)construction
- Adds Superconducting Magnetic Coils - SMES specific construction item.
- Each SMES can have up to 5 additional coils added , similar to PSUs with cells.
- It is possible to create multi coil SMESs by changing "cur_coils" variable while mapping them in.
- SMES can be deconstructed, salvaging their board and coil(s)
- It is currently not possible to obtain these by any other way than deconstructing existing SMESs. This will be added in another commit.
Fixes #6224
SMES construction fix:
- You can no longer place coils into PSUs.
- SMES now properly checks max_coils var when installing new coils.
Merge pull request #6216 from PsiOmegaDelta/ShowerCurtains

Shower curtains
Mobs now requires 15 units of storage in a locker to fit. Allows two mobs in a single typical locker.
Fixes being able to look through disabled cameras

check_eye() was checking status instead of can_use().
Fixes silicon mobs bypassing can_use() check