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
AI's no longer able to use specop's shuttle console.

Keeps naughty AI's from launching it early.
Fixes robot movement caused by non-self using power
Map Fixes

Corrects a merge conflict.
Makes it possible for the CE to unbolt the engine core hatches.
Adds FearTheBlackout/Devildabeast's custom item.
Adds Searif's custom cyborg sprite, and updates Matthew951's custom cyborg sprite.
Adds 'me' hotkey, updates hotkeys-help

It bothered me that there was no hotkey for emote that wasn't on the
function row. Y is now me. Activate-held-item is now only Z instead of Z
and Y.

The hotkeys-help verb in OOC tab is changed to include the changes
above, and the previously unmentioned function row hotkeys that are
pertinent to players. (Admin verbs are unmentioned)
Merge pull request #6975 from Ccomp5950/restrict_ai_ert_shuttle

AI's no longer able to use specop's shuttle console.
Filled PAPs

There now exists pre-filled portable airpumps, mainly to be used by the ERT.
Portable Turret Fixes

Constructed turrets begin offline.
(Un)wrenching turrets now take time.
If a turret has at least one controller then it cannot individually be turned on/off or set to lethal stun.
Uses the additional Topic-arg to make it possible for turret covers to call the actual turret Topic proc.
Merge remote-tracking branch 'upstream/dev' into PAP

Fixes #6844.