Updates emergency shuttle controller to use shuttle datums

More or less a rewrite of the escape shuttle controller. I wrote some of this a bit hastily because I really wanted to get this in before the next push to dev-freeze, so it isn't as clean as I would like, but hopefully it's a bit nicer than the old one and doesn't break *too many* things...