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.
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 branch 'dev' into borg_latejoin
Changed defining of icon_open and icon_closed as requested
Merge branch 'dev' into borg_latejoin
Merge pull request #7037 from Zuhayr/dev

Dev
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.
Revert "Adds Za_Redman's custom cyborg sprite."

This reverts commit 63fbcfd76764179743e27a9aead850225de6bef0.
Fixed typo that broke everything

Haste makes waste and breaks everything. At least this time it was less
broken than last time.