Sec, Cargo, Arrivals overhauls

Massive overhaul.
Merge remote-tracking branch 'origin/master'

Conflicts:
	maps/cyberiad.dmm
Fixes a bunch more hurt -> harm checks
Merge branch 'master' of https://github.com/ZomgPonies/Paradise
I've got no idea why but when I downloaded the map it was corrupted to fuck. Here's the right version
Moved engineering, research and mining shuttles to a generalized system with its own directory structure.

Conflicts:
	baystation12.dme
	code/modules/mining/mine_items.dm
	code/modules/research/research_shuttle.dm
Some cleanup stuff for prior commits.
Added a 'controller' for shuttles (really just a data container), fixed up the admin shuttle verbs into one general verb, changed shuttles to use controller instead of populating lists at spawn.

Conflicts:
	code/controllers/master_controller.dm
	code/modules/admin/admin.dm
Update shuttle.dm

Corrected a mistake.
Moved the Vox skipjack console over to a multi-destination shuttle datum setup.

Conflicts:
	baystation12.dme
	code/game/gamemodes/vox/heist/heist.dm
	code/game/machinery/computer/vox_shuttle.dm
Converted Syndicate shuttle over to multi-shuttle setup.

Conflicts:
	baystation12.dme
	code/game/gamemodes/nuclear/pinpointer.dm
Fix syndie shuttle computer
Moved the supply shuttle arrival/departure over to the shuttle datum. Needs testing, probably going to break.
Initial commit

Conflicts:
	code/game/machinery/embedded_controller/airlock_program.dm
Implemented docking commands

Squashed 4 commits.
Generalizes embedded program

Conflicts:
	code/game/machinery/embedded_controller/embedded_controller_base.dm
NanoUI docking controller
Moar template
Adds docking controllers to shuttles

Shuttles dock at round start.

Conflicts:
	code/modules/shuttles/shuttle.dm
	maps/tgstation2.dmm
Adds support for different shuttle states

Also cleans up shuttle move states a bit.
Moves shuttle_console to it's own file

Conflicts:
	code/modules/shuttles/shuttle.dm