Merge pull request #3867 from comma/master

derp
Devs are speshul snoflakes too.
Merge pull request #3868 from DJSnapshot/master

Devs are speshul snoflakes too.
Merge pull request #3872 from comma/master

Goasts & Spam
Fix so bans can work again.
Dun goofed
Merge pull request #3873 from DJSnapshot/master

Fixing bans
Merge pull request #3874 from comma/master

Some virus fixes
Merge pull request #3875 from comma/master

Unticked bad viruses event. Gene engineering only now, folks.
Merge pull request #3879 from comma/master

derp
Merge pull request #3880 from comma/master

Where can I get my idiot certificate.
cleanbot now cleans mucus
Merge pull request #3885 from DJSnapshot/master

Cleanbot now cleans mucus
Fixes duplicate beaker on Eject Occupant
Merge pull request #3889 from zekesulastin/genetics-beaker

Fixes duplicate beaker on Eject Occupant
Missed last debug line
Caches side effect types to a global list, less loops on addition.
Makes them process only every 15 ticks, to cut down on the calls.
Removes damage because it was supposed to be gone, no idea why I didn't delete the lines.
Fixes #3890, gave Aloe a more reasonable boozepwr
Fix for fire alarms in Mining and Research outpost so they actually will change status depending on the alert level of the station.
Replaces long check with lots of get_organ calls with shorter one.
Also changed weird condition that amputated leg must not be splinted.
Removed checks for haslimbs, since movement while downed is not possible anyway.
Moved some special effects for broken limbs after check for such, so healthy ones wont bother.

Fixed a derp in populating the global list of sideffects.