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.
Ports verb-optimizations from /tg/

The examine, pull, and point verbs now below to the mob instead of all atoms. Based on discussion here: http://www.byond.com/forum/?post=1326139&page=2#comment8198716
As a bonus ghosts can now point. Ghost pointing should only be visible to other ghosts unless made visible by cult activities.
All the relevant examine changes.
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.
Merge pull request #6939 from PsiOmegaDelta/VerbOptimization

Verb optimization
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.
AI fixes

Telecommunication interruption no longer permanently disables the ability for synths to state laws if they attempt it during the downtime.
If a synth attempts to state laws during telecommunication interruption it now receives a clear feedback message about its impossibility.
Fixes runtime errors when AIs uses shortcut keys to operate APCs/turret controls when the corresponding window isn't open.
Adds missing AI-restriction check for turret controls.
Airlocks no longer lie about dropping bolts when they cannot be dropped.
Move glass appearance into reagent datums
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