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 tails not rendering in record photos
Fixes tails not rendering on the player preview
Fix runtime with brains and throwmode
Fixes #5291 and another wound runtime
Fix latex gloves box not having the right sprite
Merge pull request #5290 from mwerezak/preview-tail

Fixes tails not appearing on character preview or in record photos
Merge pull request #5295 from boopcat/happydrones

fixes
Whitelists diona nymphs. Forces them not to have universal_speak.
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
Fixes #5186
Less shitty undershirt sprites.
Merge pull request #5309 from mwerezak/flashbang

Fixes #5186