Emergency shuttle Fixes + Docking Controllers

This PR:
* Fixes https://github.com/Baystation12/Baystation12/issues/5349
* Fixes https://github.com/Baystation12/Baystation12/issues/5348
* Fixes https://github.com/Baystation12/Baystation12/issues/5347
* Fixes https://github.com/Baystation12/Baystation12/issues/5346
* Adds a new shuttle controller. Now all shuttle processing happens in one place. 
* Replaces the emergency shuttle control console with a shiny new NanoUI one.
* Fixes #5351 
* Adds emergency shuttle docking controllers.
* Adds escape pod docking controllers. Escape pods now don't launch unless armed, which happens when an emergency evacuation is called (not for regular crew transfers). Tators can arm escape pods to launch during regular crew transfers by emagging the escape pod controller.

Things that still need looking at:
* Shuttle wall corners look weird in transition areas and I can't figure out why. Passing a direction argument to area/move_contents_to() doesn't fix it.
* ETA Status displays act funny during the short period between when the escape shuttle receives the command to launch and when it actually leaves the station. I probably just need to adjust some of the if-statement conditions.

Tested locally, everything seems to be working. I'd say it's ready to merge now.