Multiple map fixes

Fixes #4507
Fixes #4508
Fixes #4540
Removes an unnecessary check

The things you can attach to suits should already be determined by the
allowed list, no need to restrict it based off of size if it's in the
allowed items.
Airlock sensor optimization

Airlock sensors will now store the previous cycles pressure value, then compare it with the current pressure next time it runs.
If the pressure hasn't changed it will skip sending a status update.
Airlock sensor tweak

Because why not squeeze every last drop of performance out of it?
Merge pull request #4549 from Loganbacca/bayfix

Multiple map fixes
Merge pull request #4551 from Furlucis/master

Removes an unnecessary check
Merge pull request #4552 from Loganbacca/efficiency

Efficiency Project: Airlock Sensors
quick fix for APCs related to IPC charging.
Merge pull request #4570 from DJSnapshot/hotfix

quick fix for APCs related to IPC charging.
Efficiency: Joblist

Conflicts:
	code/__HELPERS/global_lists.dm
Code effeciency project: HUD items rewrite

Before: Every tick each HUD item would recalculate and redo images for every mob in view. For items like the secHUD where we're transversing implants and the various records this gets very expensive.

After: Mobs use their hud_list variable to store varius huditem images, when conditions change for those specific huditem images it updates the specific ones on demand. As a backup every 30 ticks or so the mob will update all of their hud_list.

Also: moved proc/RoundHealth() from 2 seperate locations into __HELPERS/mobs.dm

Conflicts:
	code/modules/mob/living/living.dm
Merge pull request #4571 from Ccomp5950/optimization_cherrypick

Optimization cherrypick  HUD's and Joblist
Fixes adding encryption keys to borgs

adding Encryption keys were not working on borgs. and also causing a run-time error. This should fix it.
MedicHUD bugfix

Because the HUD stuff is now in Life() if someone dies their healthbar and status aren't updated.
We're fixing that here.
Fixes Diona Nymph handling updates

Diona Nymphs were not getting their Handling procs called.
Merge pull request #4574 from Ccomp5950/optimization_cherrypick

MedicHUD bugfix
Fixed plasma glass outputting slag

Fixes #4560

Code was missing continue statements.
Merge pull request #4578 from Loganbacca/bayfix

Plasma glass processing fix
Merge pull request #4572 from yashaldie/patch-1

Fixes adding encryption keys to borgs
Merge pull request #1 from Baystation12/master

getting all updates