The cooling loop filters and pumps are now back in the engine room after feedback. The canisters are still available to atmos techs but are slightly more secured.
Feedback based changes.

Engine waste is now fully self-contained and "loops" back.
Clears out the engine airlock.
Spreads the vent and scrubber in the engine room apart somewhat.
Explicit proc/Topic definitions.
Makes it possible to setup pAI configuration from the character setup screen.
Move through and pull blender

Changed density and anchored to 0.
Complements the satchels with backpacks

5 new backpacks: virologist, chemistry, geneticist, science,
hydroponics.
The chief engineer's office no longer has two doors on the same turf (on dev). Removes layer variables from emergency shutters to avoid potential layering issues.

Technically fixes #5913 more than it was fixed before.
Merge remote-tracking branch 'upstream/dev' into Engine
Makes the engine room comply with the new atmospherics changes.
Windoor at the security arrival checkpoint now has the same requirements as of those in the security brig lobby.
XGM optimizations and fixes

fixes ZAS unsim connections filling up

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Merge pull request #5918 from PsiOmegaDelta/pAIImp

Character setup - pAI configuration
Merge pull request #5920 from Jarcolr/patch-1

Move through blenders and pull blenders places
Merge pull request #5929 from PsiOmegaDelta/Doors

Less doors in the CE's office
Merge pull request #5922 from Jarcolr/customs

Complements the job specific satchels with 5 new job specific backpacks
Updates emergency and wall shield power usage
Updates emitters and containment field power usage

As well as PA power usage. It's not used at the moment, but it might be
used by downstream or in the future.
Updates renwick shield generator
Fixes #5935

Also improves apc/process() (doesnt add and then remove charge from
cells when it doesn't have to).
Fixes icons and other things not updating when the master controller updates power status.

This was due to the master controller using update_powered_status()
instead of power_change(), but many machines override power_change() to
do various things when the machine gains or loses power.