Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into dev
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.
Maintenance fix at medbay, added emergency air and added markings to emergency air supplies.
Added floors with 1,2 and D on them into medbay.
We now have secure smartfridges. More changes:
Changed xeno smartfridge to a secure smartfridge.
Added a chemistry/medical smartfridge for easy chemical storage.
Smartfridge usage now leaves fingerprints.
Secure smartfriges are emagable, by the way!
Medbay, Xenobiology and Virology now have secure smartfridges.
Added system for viruses to affect only certain species.
Currently it ignores synthetic species competely.
APC Area update initial commit.
Merge branch 'master' into dev
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into dev
Merge branch 'dev' into virus-racism

Conflicts:
	code/modules/virus2/helpers.dm
Effeciency Project:  APC / Machinery power usage.

We no longer run auto_use_power() on every machine every tick.
We now have a global list of areas, and areas that have an APC in them (all_areas and active_areas) no more looping through world bullshit.
A bunch of snowflakey as fuck machines won't use_power() in their process, you get two options, active and idle, use them!
This means a lot of machines won't double dip on power as well so power usage for the station has dropped about 20%

Because everything is snowflakey as fuck we're going to have some machines that don't force an update on their power usage.  Fuck them.
We should catch them with the root obj/machine/proc's forcing updates.
Removed my debug lines.
Bugfix:  All APC's will have maxcharge of 5,000

and not be at the whim of lag / how quickly it generates it's cell.
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