Changes labcoat code so coat buttoning isn't based on a giant switch, and icon states are set in the item itself rather than the logic for buttoning and unbuttoning.

labcoat_open is the icon state of the labcoat while open, and labcoat_closed is the icon state of the labcoat while closed.
Minor change for comments and defining the variables by full path.
All coats that can be buttoned are now subtypes of /obj/item/clothing/suit/storage/toggle

This includes labcoats, IA jackets, first responder jackets, and the brown leather jackets.

This way, code for button toggling doesn't have to be duplicated for labcoats and other coats, and it's easier to add other types of coats that can be buttoned up if someone wants.
Apparently the blue lawyer jacket didn't actually button up properly. Now it should button up, and uses the same system as everything else.
Forgot to actually set icon_open and icon_closed for labcoats. Whoops! Fixes that.
Some mildly offensive wording to less offensive wording. I'm not actually sure how that got in there.
Fix for jobs that were spawning with the old labcoat types rather than the new ones, as well as lockers that were.
Dedicated Service Server

The service radio channel now has its own dedicated message log server on the telecommunication satellite.
As a bonus the telecommunication equipment room is now symmetrical.
Fix cyborg latejoining, allow mid-round joining
Adds cyborg-only latejoin spawnpoint
Adds robot equivalent of cryo
Maps in robot cryo and latejoin point
Merge remote-tracking branch 'upstream/dev' into Service
Merge branch 'dev' into borg_latejoin
Changed defining of icon_open and icon_closed as requested
Merge branch 'dev' into borg_latejoin
ERT Fixes

Resets the turrets so they won't shoot the poor ERT if they take off
their IDs, adds a large beaker for the medmaster, adjusts the shuttle so
it doesn't float out of the dock.
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into labcoat

Conflicts:
	code/modules/clothing/suits/labcoat.dm
This should hopefully fix all that conflict going on. Hopefully.
Revert "Changed defining of icon_open and icon_closed as requested"

This reverts commit 8d34ffe397c6d0662758042ead801a74f8db8a08.
Revert "Revert "Changed defining of icon_open and icon_closed as requested""

This reverts commit 046c92419eb32b88210777330d5eaa979990bcb4.