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.
Merge pull request #5300 from Zuhayr/master

Whitelists diona nymphs. Forces them not to have universal_speak.
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
Less shitty undershirt sprites.