Fixes for slime surgery runtime

don't know why this works but it does and doesn't break other surgeries from what i can tell
Fixes for slime surgery runtime

don't know why the slime is coming though even though the target is supposed to be human...
Fix for O2 wall lockers breaking

Fixes #4538
also found when you tried to weld it it would break the sprite also
made the toggle verb just call the attack_hand proc to remove some items from the locker.
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.
Merge pull request #4539 from yashaldie/master

Fix for slime surgery runtime & o2 lockers bug
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