Fixes #5255 and walking over edges

Before walking over an asteroid edge would have put the mob under the
sprite, as if the mob crawled under it.
Returns ..() on Microwaves

If you want this to use power, whatever asshat commented that out broke it.
Adapting my code, figured out that this was what broke it only days after trying to locate the issue, thinking it was related to my own code.

Probably quite minor, but this is what it is supposed to be functioning like. Right now it's just some powerless machine and whatever you do on /obj/machinery/New() is not working here without it.
Adds ..() on Chem Masters

This makes sure they use power, and don't work when the power is out, beside making sure functions work correctly. As they didn't on my (adapted) code.
Fixes a missing config check in autotraitor

Also adds a config check to the various forge_* procs just to be sure.
Merge pull request #5289 from laser50/patch-2

Adds ..() on Chem Masters
Merge pull request #5288 from laser50/patch-1

Returns ..() on Microwaves
Merge pull request #5303 from mwerezak/objectives

Fixes a missing config check in autotraitor.dm
Merge pull request #5282 from Jarcolr/master

Partially fixes #5255 and walking over asteroid edges
Fixes #5186
Less shitty undershirt sprites.
Merge pull request #5309 from mwerezak/flashbang

Fixes #5186
Fixes #5283 and #5315

All it took was some fancy switches.
Fixes #5311
Merge pull request #5313 from Zuhayr/master

Less shitty undershirt sprites.
Removing automatic IPC whitelist in preparation for whitelisting and overhaul of IPCs.
Fixes #5299
Merge pull request #5316 from Jarcolr/master

Fixes #5283 and #5315
Merge pull request #5321 from mwerezak/diona-lang

Fixes #5299
Fixes #5264
Viruses are properly transferred to spilled blood now.
Antigens prevent from infection properly.
Lowered frequency of blood puddle virus check to cut down on processing.
Preview icon render fix

- Fixes #5254
- Changes organ render list to a structured list so we can control the render order