Cargo train bugfixes

Also adds admin messaging when someone gets run over.
Amending a previous commit.
Let's test this rebase thing.
Merge pull request #5250 from Kelenius/OfCultistsAndRunes

Rune drawing update
Merge pull request #5239 from Nerezza/dronelights

Built-in drone lighting
Amending a runtime in the mmi change.
Merge pull request #5251 from Loganbacca/train

Cargo train bugfixes
Merge pull request #5248 from Zuhayr/master

Robot fixes.
Docking overrides now have a clear purpose

Originally the purpose of the docking override was to allow the shuttle
to move even if it couldn't undock properly (e.g. the doors were stuck
open), however it makes more sense just to have the shuttle take care of
that. This commit now makes the behaviour of the docking overrides line
up with it's new purpose.
Shuttle console refactoring

Also adjusted the way undocking signals were used.
Adjusts how undocking signals are used

Now both server and client will to undock concurrently. It looks much
more natural.
Adds mining shuttle docking controllers
Streamlined docking code

Server and client now have more consistent responsibilities.
Ferry shuttles will always be forced undocked when moved, even if moved
by admin magic.
Adds engineering shuttle docking controllers

Also fixed bad req_access_txt. Was accidentally using req_access_txt
instead of req_one_access_txt. Fixed virology maint not having any
access codes set.
Adds arrivals docking controllers
Adds centcom and admin shuttle docking controllers
Replaces a scrubber manifold with a straight pipe.

Adds a missing supply pipe between the staff meeting room and port bridge maintenance.
Adds docking control to ERT shuttle

Also adjusts the location of the centcom shuttle docking controller.
Removes a scrubber pipe in science maintenance that was going into SPACE (previously misc.science existed here). Replaces the manifold connected to it with a straight pipe
Merge pull request #5240 from mwerezak/docking-cleanup

Docking Port Door Controls: Stage 2