Moves shuttles to a generalized system.

DO NOT MERGE BEFORE #5124.

Created a generic shuttle control console and some global lists for handling specific details. Fairly straightforward. Still need to move the admin ferries and the supply shuttle over to the same system (and write a shuttle controller datum) but that can wait.

EDIT: Pushed a bunch more commits that may or may not break, I did what testing I could on my local repo but it's probably quite fragile. I'll document all of this crap at some point in the next week, either before it's merged or after, w/e.