Wiring Upgrade

Continues the wiring upgrade. Now cameras, airlocks, robots, and air alarms also use the new wire datum system.
Global wiring code is now removed but there are sneaky objects which didn't rely on them such as mulebots and autolathes.

Fixes a few issues from the previous upgrade.
Manifest ghost visibility-toggle

Ghosts which have been made visible by cultists can afterward turn themselves (in)visible at will, with a cooldown before being able to turn themselves visible after having faded from sight.
Add Window Dismantling

Enables dismantling of a window (100% return) with a wrench, if the
window is fully unsecured. Windows which cannot be dismantled will
return a message saying so for clarity. Dismantling displays a visible
message for clarity.
Fixes server start runtime errors

Moves mech Z-level checks from New() to initialize() to ensure configuration has been read.
Fixes #6951

Replaces two standard SMES instances on station, five instances on the asteroid.
Adds an engine monitor screen to the CE's office. Allows the CE to check the engine from the comfort of his office and to allow one to be sure that the ejection vent is open before ejecting.
Makes the engineering showers prettier by having shower curtains display above windows.
Fixes newly-vended laptops opening windows and giving close messages
Adds alternate CMO labcoat, with blue trim. It's in the CMO's locker as well as the regular (solid blue) labcoat. The CMO still spawns with the solid blue one.
Full Window returns stacked glass

Tweaked code to make a full window return a stack of two, rather than
two separate sheets.
Merge remote-tracking branch 'upstream/dev' into Ghosts

Conflicts:
	code/modules/mob/dead/observer/observer.dm
Newscaster and photo cleanup

Synthetics can no longer magically print color images on a black-and-white photocopier.
No longer possible for organics to acquire a synth-image by un-attaching it from a newscaster.
News articles now come with a timestamp and photo captions, if anything was penned on an attached photo.
Reception-checks no longer unconditionally sleeps the thread. Was causing havoc with NanoUI.

Misc. code refactoring.
Merge pull request #6954 from MagmaRam/coat

Adds alternate CMO labcoat, with blue trim. It's in the CMO's locker as ...
Merge pull request #6952 from PsiOmegaDelta/SMESMap

Fixes #6951
Merge pull request #6949 from PsiOmegaDelta/Runtime

Fixes server start runtime errors
Merge pull request #6953 from GinjaNinja32/laptopvendor

Fixes newly-vended laptops opening windows and giving close messages
Merge pull request #6943 from PsiOmegaDelta/Ghosts

Manifest ghost visibility-toggle
Merge pull request #6946 from TwistedAkai/dev

Add Window Dismantling
Merge pull request #6942 from PsiOmegaDelta/Hacking

Wiring Upgrade
Merge pull request #6958 from PsiOmegaDelta/TimeOfNews

Newscaster and photo cleanup
Merge remote-tracking branch 'upstream/dev' into StateLaws
AI and Topic fixes.

Adjusts the AI integrity status, no longer should it report being alive until -100%
Moves the Topic() nowindow check down to the very bottom of /obj/.