Merge pull request #4535 from Mloc/bs12-'

Fix for apostrophes in IRC nudge.
Merge pull request #4531 from Mloc/bs12-libnudge

Fix for a server-crashing issue in libnudge.
Merge pull request #4513 from Aryn/master

Space Lighting Fixes
Sanity plugs for two runtimes in lightning code
I CERTAINLY DID NOT MAKE A TYPO WHAT ARE YOU TALKING ABOUT
Merge pull request #4541 from comma/dev

Sanity plugs for two runtimes in lightning code
Merge pull request #4527 from RavingManiac/dev

Chemistry, bar and virology smartfridges. Ingestion reagent transfer delay. Piano
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.
Fix for #4542
Now synthetics do not contract viruses
APC Area update initial commit.
Debug Options:  Gives us an idea of what mobs are taking so long to process

Adds an "Expensive Mobs" list that shows what mobs took more then 1 decisecond to process.

This way if mob controller is going nuts we can debug master controller and see why, or atleast see which mob it is.
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.