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.
Fixes #6702 and cleanup

Makes reinforced glass a subtype of glass, cleans up window creation copypasta.
Cleaned up window initialization leaking outside of the window constructor.
Removes unnecessary init_dir var from windows.
Merge remote-tracking branch 'upstream/master' into window-fix
Mapping changes for #6702 fix
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
Security Records Check

When machinery checks security records they now only check for explicitly set arrest status.
Previously they would check for either missing security records or arrest status.
Changed defining of icon_open and icon_closed as requested
Merge branch 'dev' into borg_latejoin