Removed ability for drones to talk on Binary.
Added extra bit of info to drone spawn.
Fixes #5323
Adds shuttle controller

Moves all ferry shuttle processing into one place: the new shuttle
controller.

Also cleans up the emergency shuttle controller a bit more and fixes
multi-shuttle cooldown.
Replaces the emergency shuttle control console

Replaces the old emergency shuttle control console with a nice new
NanoUI one. Improves the NanoUI for the docking controllers.
Fixes #5339
Fixes escape shuttle not transitioning
Adds direction arg for area/move_contents_to()

Attempts to fix shuttle corner transition effect
Fixes bad ETAs appearing on status displays
Merge remote-tracking branch 'upstream/dev' into emergency-shuttle

Conflicts:
	code/setup.dm
Drones now have plasma cutters instead of emags.
Merge pull request #5350 from Zuhayr/master

Drone tweaks.
Moved scooping into a separate helper.
Merge remote-tracking branch 'upstream/dev' into emergency-shuttle
Fixes #5351

Multi-shuttle origin was being assigned a path, not an actual area.
Fixes missing announcements, bad returned() check

Also fixes some bad grammar in the shuttle authorization announcements, and reduces the number of authorizations required to 2. 3 seemed a bit high.
Fixes airlocks being stuck if they run out of air
Adds multi-airlock docking controller
Fix for long_jumps never leaving transition area

The previous behaviour of move() called without arguments assumed a
short_jump, which meant that the wrong origin area would be used.
Adds escape shuttle docking controllers
Removed reference to :b in drone spawn text.