DO NOT MERGE - TG Code Merging

Credit for this goes to chinsky https://github.com/comma/Baystation12/tree/tgupdate

This should be most of the tg updates up to this: https://github.com/tgstation/-tg-station/commit/1d37cd139339f6ac614c92dfde870b304793ffdd

I will write up a changelog and stuff, this is just for people to look at for now.