Merge pull request #5278 from comma/dev

Master -> dev merge
ixes #5075
Mech fabricator redefined check access for no reason, let base proc handle it.
Adds span classes for messages guestpass console gives.
Added guest pass consoles on map.
They are at entrances of all departments, on the bridge, in cargo and in the bar.
Relocates a small vent in a medbay room that had two, by adding a few more pipes, is now located in a section that was without.

Some scrubbers in Security began off, enabling them.
Security no longer has a massive 2-3 layer reinforced table in their lobby with a strange stray scubber pipe beneath it.

Restores and relocates some more cameras.
Restores virology area and APC changes on dev.
Fixes special shuttle consoles being...

...deconstructible
Fixes human/checkarmor getting the armour...

...value for the wrong body part.

Whoever put ran_zone() in there wasn't thinking straight, as it's not
going to affect the part that actually gets damaged.
Armour can turn sharp attacks into blunt ones

Kind of messy, but I couldn't find another way to do it without
reworking a lot of the mob defence procs.
Merge pull request #5286 from PsiOmegaDelta/VentScrubCleanup

Scrubbers and cameras
Added changelog entry
Deleted duplicate marker that bork'd AddToChangelog.exe's Lady Add
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into guestid

Conflicts:
	maps/tgstation2.dmm
Readds terminals after merge.
Merge pull request #5292 from mwerezak/special-shuttle-fix

Fixes special shuttle consoles being deconstructible
Adds supply shuttle datum
Renames supply controller global var

Renamed from 'supply_shuttle' to 'supply_controller'
Makes the supply shuttle process in a tighter loop
Adds supply shuttle docking controllers
Merge pull request #5279 from comma/guestid

Guest passes
Merge pull request #5301 from mwerezak/cargo-shuttle2

Docking Controllers Stage 3: Cargo Shuttle
Merge pull request #5293 from mwerezak/armour

Allows armour to turn sharp attacks into blunt attacks with some probability